js 数据保护
es3的写法利用构造函数闭包来实现属性不可编辑
es5的写法用一个defineProperty 来实现只可读 writable:false
es6的实现,代理new Proxy来实现,思想和es3很像,操作是代理对象person
版权声明:本文由Web学习之路发布,如需转载请注明出处。
es3的写法利用构造函数闭包来实现属性不可编辑
es5的写法用一个defineProperty 来实现只可读 writable:false
es6的实现,代理new Proxy来实现,思想和es3很像,操作是代理对象person
版权声明:本文由Web学习之路发布,如需转载请注明出处。
1,promise中then的使用function runAsync1(){ var p=new Promise(function(resolve,reject){ &nb...
二,解构{ let a,b,rest; [a,b]=[1,2] console.log(a,b); // 1 2}{  ...
Symbol是js 提供了独一无二的值let a1=Symbol();let a2=Symbol();console.log(a1===a2) //falselet a3=Symbol.for('a3');let a4=Symbol.for('a3...
Promise是为解决什么问题而产生的?promise是为解决异步处理回调金字塔问题而产生的Promise的两个特点1、Promise对象的状态不受外界影响1)pending 初始状态2)resolve 成功状态3)reject 失败状态Promise 有以上三种状态,只有异步操作的结果可以决定当前...
1,如果函数对数解构值有默认值的情况,调用传值参数不传不会报错2,如果出现解构值没有默认值,那当传参数的时候没有传就会报错...
没事自己手写了一下 let pi=new Promise((resolve,reject)=>{ resolve(100); reject(0); }) p1.then(result=>{ console.log('成功'+result...