随笔分类 - javascript
摘要:非构造函数的继承 var Chinese = { nation:'中国' }; var Doctor ={ career:'医生' } 一、object()方法 function object(o) { function F() {} F.prototype = o; return new F();
阅读全文
摘要:构造函数的继承 function Animal(){ this.species = "动物"; } function Cat(name,color){ this.name = name; this.color = color; } 一、构造函数绑定 第一种方法也是最简单的方法,使用call或appl
阅读全文
摘要:一、prototype 用构造函数生成实例对象,有一个缺点,那就是无法共享属性和方法。比如,在DOG对象的构造函数中,设置一个实例对象的共有属性species。 function DOG(name){ this.name = name; this.species = '犬科'; } 然后,生成两个实
阅读全文
摘要:对象的内部属性 所有typeof返回值为“object”的对象(如数组)都包含一个内部属性[[class]],这个属性无法直接访问,一般通过Object.prototype.toString(..)来查看。 console.log(Object.prototype.toString.call([1,
阅读全文
摘要:1、基本数据类型和引用数据类型 ECMAScript包括两个不同类型的值:基本数据类型和引用数据类型。 基本数据类型指的是简单的数据段,引用数据类型指的是有多个值构成的对象。 当我们把变量赋值给一个变量时,解析器首先要确认的就是这个值是基本类型值还是引用类型值。 2、常见的基本数据类型: Numbe
阅读全文
摘要:ES6 引入了一种新的原始数据类型Symbol,表示独一无二的值。它是 JavaScript 语言的第七种数据类型,前六种是:undefined、null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。Symbol 值通过Symbol函数生成。这就是说
阅读全文
摘要:一、可达性 简单地说,“可达性” 值就是那些以某种方式可访问或可用的值,它们被保证存储在内存中。 1. 有一组基本的固有可达值,由于显而易见的原因无法删除。例如: 本地函数的局部变量和参数 当前嵌套调用链上的其他函数的变量和参数 全局变量 还有一些其他的,内部的 这些值称为根。 2. 如果引用或引用
阅读全文
摘要:4、字符串的扩展 字符的 Unicode 表示法 ES6 加强了对 Unicode 的支持,允许采用\uxxxx形式表示一个字符,其中xxxx表示字符的 Unicode 码点。不同于JavaScript 不能直接在\u后面跟上超过0xFFFF的数值,(比如\u20BB7)会理解成\u20BB+7。由
阅读全文
摘要:3、变量的解构赋值 基本用法 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 ES5 ES6 如果解构不成功,变量的值就等于undefined。 只要某种数据结构具有 Iterator 接口,都可以采用数组形式的解构赋值。 默认值 只有当
阅读全文
摘要:1、ES6简介 Node.js 是 JavaScript 的服务器运行环境(runtime)。它对 ES6 的支持度更高。除了那些默认打开的功能,还有一些语法功能已经实现了,但是默认没有打开。 Babel 是一个广泛使用的 ES6 转码器,可以将 ES6 代码转为 ES5 代码,从而在老版本的浏览器
阅读全文
摘要:一、函数作用域 在js中,函数可以直接读取全局变量 另一方面,在函数外部自然无法读取函数内的局部变量 二、读取函数内的变量 出于种种原因,我们有时候需要得到函数内的局部变量。但是,前面已经说过了,正常情况下,这是办不到的,只有通过变通方法才能实现。 那就是在函数的内部,再定义一个函数。 在上面的代码
阅读全文

浙公网安备 33010602011771号