广告位
编程技术
什么是 java.lang.NullPointerException空指针异常,我该如何解决?

什么是 java.lang.NullPointerException空指针异常,我该如何解决?

当你声明一个引用变量(即一个对象)时,你实际上是在创建一个指向一个对象的指针。考虑以下代码,您在其中声明了一个原始类型的变量int: int x; x = 10; 在这个例子中,变量x是 an int,Java 会0为你初始化它。当您10在第二行分配 的值时,您的值将10写入由 引用的内存位...

对象的新增方法_ECMAScript 6 入门

对象的新增方法_ECMAScript 6 入门

本章介绍 Object 对象的新增方法。 Object.is() ES5 比较两个值是否相等,只有两个运算符:相等运算符(==)和严格相等运算符(===)。它们都有缺点,前者会自动转换数据类型,后者的NaN不等于自身,以及+0等于-0。JavaScript 缺乏一种运算,在所有环境中,只要两个值是一样的...

let 和 const 命令_ECMAScript 6 入门

let 和 const 命令_ECMAScript 6 入门

let 命令 基本用法 ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。 { let a = 10; var b = 1; } a // ReferenceError: a is not defined. b // 1 上面代码在代码块之中,分别用let和var声明了两个变量...

字符串的新增方法_ECMAScript 6 入门

字符串的新增方法_ECMAScript 6 入门

本章介绍字符串对象的新增方法。 String.fromCodePoint() ES5 提供String.fromCharCode()方法,用于从 Unicode 码点返回对应字符,但是这个方法不能识别码点大于0xFFFF的字符。 String.fromCharCode(0x20BB7) // "ஷ" 上面代码中,String.fromCharCode()不能识别大于0xFFFF的...

正则的扩展_ECMAScript 6 入门

正则的扩展_ECMAScript 6 入门

RegExp 构造函数 在 ES5 中,RegExp构造函数的参数有两种情况。 第一种情况是,参数是字符串,这时第二个参数表示正则表达式的修饰符(flag)。 var regex = new RegExp('xyz', 'i'); // 等价于 var regex = /xyz/i; 第二种情况是,参数是一个正则表示式,这时会返回一个原...

number数值的扩展_ECMAScript 6 入门

number数值的扩展_ECMAScript 6 入门

二进制和八进制表示法 ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。 0b111110111 === 503 // true 0o767 === 503 // true 从 ES5 开始,在严格模式之中,八进制就不再允许使用前缀0表示,ES6 进一步明确,要使用前缀0o表示。 // 非严...

Iterator 和 for…of 循环_ECMAScript 6 入门

Iterator 和 for…of 循环_ECMAScript 6 入门

Iterator(遍历器)的概念 JavaScript 原有的表示“集合”的数据结构,主要是数组(Array)和对象(Object),ES6 又添加了Map和Set。这样就有了四种数据集合,用户还可以组合使用它们,定义自己的数据结构,比如数组的成员是Map,Map的成员是对象。这样就需要一种统一的接口机制...

Reflect_ECMAScript 6 入门

Reflect_ECMAScript 6 入门

概述 Reflect对象与Proxy对象一样,也是 ES6 为了操作对象而提供的新 API。Reflect对象的设计目的有这样几个。 (1) 将Object对象的一些明显属于语言内部的方法(比如Object.defineProperty),放到Reflect对象上。现阶段,某些方法同时在Object和Reflect对象上部署,未来的新...

Promise 对象_ECMAScript 6 入门

Promise 对象_ECMAScript 6 入门

Promise 的含义 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。 所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是...

Proxy_ECMAScript 6 入门

Proxy_ECMAScript 6 入门

概述 Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程。 Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问...

图片压缩在线工具 tools online