摘要: 之前有了解过vue的双向绑定,就是通过defineProperty来实现的。现在我们稍微重新巩固一下。 var data = { name:"lxy"}, data2 = {}; Object.defineProperty(data,'name',{ //defineProperty可以接受三个参数 阅读全文
posted @ 2018-04-10 09:51 xyyyy 阅读(989) 评论(0) 推荐(0) 编辑
摘要: 2:Proxy概念(阮一峰 es6 Proxy可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。Proxy 这个词的原意是代理,用在这里表示由它来“代理”某些操作,可以译为“代理器”。) es6提供了Proxy构 阅读全文
posted @ 2018-04-09 15:30 xyyyy 阅读(144) 评论(0) 推荐(0) 编辑
摘要: Set(); ES6提供了数据结构Set。类似于数组,但是没有重复值。 //可以暂且理解为集合概念。 例(用于数组去重): var arr = [1,1,1,2,2]; new Set(arr) // Set(2) {1, 2})(此时不是数组结构;)可以用Array.from(new Set(ar 阅读全文
posted @ 2018-04-08 09:30 xyyyy 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 看了那么多基本类型和引用类型的文章,自己也心血来潮想写一篇来巩固一下自己对于这个的理解。 js的基本类型有null,undefind,Number,String,Boolean。而引用类型的有Arr,Function,Object。基本类型储存于栈,引用类型储存于堆。 对于基本类型值和引用类型值的区 阅读全文
posted @ 2018-03-27 17:37 xyyyy 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 最近同事又碰到关于深浅拷贝以及赋值的问题,今天我也研究一下记录一下,加深一下记忆。 举一个简单的例子: var people = { age:10, name:"小华", arr:[1,2,3] }; 做一个 赋值操作: var people2 = people; 然后做一个浅拷贝操作: var p 阅读全文
posted @ 2018-02-24 15:39 xyyyy 阅读(324) 评论(0) 推荐(0) 编辑