随笔分类 - js面向对象编程
发表于 2020-07-17 14:08阅读:20550评论:0推荐:1
摘要:<script type="text/javascript"> // 数组key value 转换成map对象 let arr = [{ id: 1, goodNo: '1001' }, { id: 2, goodNo: '1002' }, { id: 3, goodNo: '1003' }, {
阅读全文 »
发表于 2019-01-10 11:34阅读:4071评论:0推荐:0
摘要:1、Es6提供的方法 2.下标查询(通常简单做法) 3.用对象属性去重 4.先排序再去重 5.for in + array.includes(ES6判断)
阅读全文 »
发表于 2018-08-29 17:46阅读:1256评论:0推荐:1
摘要:今天闲着无事,梳理下ES6常见的语法知识点;除此之外的知识点自行细化和梳理!
阅读全文 »
发表于 2018-08-28 15:59阅读:230评论:0推荐:0
摘要:1、new Object 和字面量 {}测试; 2.数组和对象的几个常用方法剖析 3.字符串几个常用的方法剖析;
阅读全文 »
发表于 2018-08-20 14:15阅读:12923评论:1推荐:1
摘要:1、Object.freeze() 阻止修改现有属性的特性和值,并阻止添加新属性两种用法:Object.freeze( { } ) 和 Object.freeze( object ) 2、Object.assign(target,source1,source2,...) 该方法主要用于对象的合并,将
阅读全文 »
发表于 2018-04-30 21:16阅读:1039评论:0推荐:0
摘要:一、为什么JavaScript是单线程? JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。 JavaScript的单线程,与它的用途有关。作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM。 这决定了它只能是单线程,否则会带来很复杂的同步问题。比如,假定JavaScript同时有两个线程,一个线程在某个DOM节点上添加内容,另一个线程删...
阅读全文 »
发表于 2017-12-10 21:12阅读:239评论:0推荐:0
摘要:function a(){ var num = 0; function b(){ num++; console.log(num) } return b; } var demo = a(); demo();//打印第一次1 demo();//打印第二次2 a执行b定义,并被保存下来 闭包通俗讲就是:内部函数通过return保存在外部了, 闭包会...
阅读全文 »
发表于 2017-12-10 21:10阅读:418评论:0推荐:0
摘要:var obj1={ name:"bob", age:20 } var obj2={ name:"coco", age:22 } function getAge(){ console.log(this.age) } var age = 50; getAge(); //50 等价window.getAge(); getAge.call(obj1) //20 //相当于c...
阅读全文 »
发表于 2017-12-07 23:41阅读:262评论:0推荐:0
摘要:function a(){ var num = 0; function b(){ num++; console.log(num) } return b; } var demo = a(); demo();//打印第一次1 demo();//打印第二次2 a执行b定义,并被保存下来 闭包通俗讲就是:内部函数通过return保存在外部了, 闭包会导致原...
阅读全文 »
发表于 2017-12-07 23:36阅读:8782评论:0推荐:2
摘要:最简单的面向对象程序 封装重复使用的方法; //升级------->构造函数调用加new //进阶面向对象编程
阅读全文 »