10 2017 档案

摘要:浅拷贝:拷贝引用。 拷贝后的新对象和源对象都是指向同一个引用地址,因此彼此之间操作互相影响。 let a = {num:1}; let b = a; console.log(a b); //true a.num = 2; console.log(b.num);//2 深拷贝:拷贝数据 深拷贝后的新对 阅读全文
posted @ 2017-10-25 15:41 林水 阅读(91) 评论(0) 推荐(0)
摘要:Set:ES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Map:本身是一个构造函数,调用构造函数用来生成Map数据结构。 var m = new Map(); console.log(m); 初始化:Map函数也可以接受一个数组(或类似数组的对象)作为参数,用来 阅读全文
posted @ 2017-10-24 20:19 林水 阅读(104) 评论(0) 推荐(0)
摘要:基本上,ES6的class可以看作只是一个语法糖,它的绝大部分功能,ES5都可以做到的,新的class写法是让对象原型的写法更加清晰,更像面向对象编程的语法而已。 ES5生成例对象传统方法是通过构造函数,例如: function point(x,y){ this.x=x; this.y=y; } p 阅读全文
posted @ 2017-10-24 20:03 林水 阅读(751) 评论(0) 推荐(0)
摘要:configurable:控制属性能否被删除,只有当属性的configurable特性的值为true时,该属性才能够被删除。 默认值为false,即不可删除) var person = {}; Object.defineProperty(person,"name",{ configurable:fa 阅读全文
posted @ 2017-10-20 22:44 林水 阅读(405) 评论(0) 推荐(0)
摘要:1.//函数 密码 账号function User(username, password, account){ this.username = username; this.password = password; this.account = account;}//用户.原型.获得钱=运行(钱)U 阅读全文
posted @ 2017-10-20 22:07 林水 阅读(463) 评论(0) 推荐(0)
摘要:闭包的优点,延长或扩大了变量的使用范围,延长了变量的使用时间,2.避免了变量命名的冲突 缺点:如果乱用闭包,会造成空间的浪费 创建person新实列:1创建一个新对象 2.将构造函数的作用域赋给新对象,因此this就指向了新对象 3.执行构造函数中的代码为第一步创建出的新对象添加属性 4.返回新对象 阅读全文
posted @ 2017-10-20 21:57 林水 阅读(202) 评论(0) 推荐(0)