ES6新特性使用小结(三)】的更多相关文章

九.数据类型 Symbol /* * Symbol 数据类型 概念: Symbol 提供一个独一无二的值 * */ { let a1 = Symbol(); let a2 = Symbol(); console.log(a1===a2,a1,a2); //false let a3 = Symbol.for('a3'); //*Symbol.for 会检查window下是否存在 'a3' let a4 = Symbol.for('a3'); console.log(a3===a4); //true…
十三.promise 异步编程 ①.使用 promise 模拟异步操作 { //ES5 中的 callback 解决 异步操作问题 let ajax = function (callback) { console.log('执行'); setTimeout(function () { callback && callback.call(); }, 1000) }; ajax(function () { console.log('timeout1'); // '执行' 1s 后输出 ‘tim…
一.let const 命令 'use strict'; /*function test(){ //let a = 1; for(let i=1;i<3;i++){ console.log(i) } console.log(i); //引用错误 let a = 1; let a= 2; //报错 let 不能重复定义同一个变量 } test(); */ function last(){ const PI = 3.1515926; //const 也具有块级作用域 const 声明变量时 *必须赋…
十一.Proxy .Reflect ①.Proxy 的概念和常用方法 { let obj = { //1.定义原始数据对象 对用户不可见 time: '2017-09-20', name: 'net', _r: }; let monitor = new Proxy(obj, { //2.通过Proxy新生成一个对象 映射obj 代理所有对obj的操作 //拦截对象的属性读取 get(target, key){ //设置访问规则 '); }, set(target, key, value){ //…
六.Array 扩展 /* * Array Api Array.of 数组的构建 * */ { let arr = Array.of(, , , , , ); console.log(arr); //[3,4,5,6,7,8] let empty = Array.of(); console.log(empty); // [] } /* * Array API Array.from *将伪数组或一些集合转化为真正的数组 * *类似map方法 * */ { let p = document.quer…
十二.class 与 extends ①.类的基本定义和生成实例 { class Parent{ constructor(name='Lain'){ //定义构造函数 this.name = name; } } let a = new Parent('Mayu'); //生成实例 console.log(a); //Parent {name: "Mayu"} //继承 class Child extends Parent{ //通过 关键字 extends 实现继承 } let b =…
本文实例讲述了ES6新特性三: Generator(生成器)函数.分享给大家供大家参考,具体如下: 1. 简介 ① 理解:可以把它理解成一个函数的内部状态的遍历器,每调用一次,函数的内部状态发生一次改变. ② 写法: function* f() {} ③ 作用:就是可以完全控制函数的内部状态的变化,依次遍历这些状态. ④ 运行过程:当调用Generator函数的时候,该函数并不执行,而是返回一个遍历器(可以理解成暂停执行).通过调用next()开始执行,遇到yield停止执行,返回一个value…
对于 ES6 新特性中的 ... 可以简单的理解为下面一句话就可以了: 对象中的扩展运算符(...)用于取出参数对象中的所有可遍历属性,拷贝到当前对象之中. 作用类似于 Object.assign() 方法,我们先来看一下 Object.assign() 方法: Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象.它将返回目标对象.如下: const target = { a: 1, b: 2 }; const source = { b: 4, c: 5…
本文基于lukehoban/es6features ,同时参考了大量博客资料,具体见文末引用. ES6(ECMAScript 6)是即将到来的新版本JavaScript语言的标准,代号harmony(和谐之意,显然没有跟上我国的步伐,我们已经进入中国梦版本了).上一次标准的制订还是2009年出台的ES5.目前ES6的标准化工作正在进行中,预计会在14年12月份放出正式敲定的版本.但大部分标准已经就绪,且各浏览器对ES6的支持也正在实现中.要查看ES6的支持情况请点此. 目前想要运行ES6代码的话…
Atitit js版本es5 es6新特性 Es5( es5 其实就是adobe action script的标准化)1 es6新特性1 Es5( es5 其实就是adobe action script的标准化) 一.数组迭代: 1.了解迭代 二.对象创建 三.严格模式 ActionScript 3 符合 ECMAScript Language Specification 第三版.它还包含基于 ECMAScript Edition 4 的功能,比如类.包和名称空间:可选的静态类型:生成器和迭代器…