随笔分类 -  javascript

摘要:1 /* 2 1 简单单体 3 */ 4 var Singleton = { 5 attr1: 1 , 6 method1:function(){ 7 //do sth 8 } 9 }; 10 alert(Singleton.attr1); 11 Singleton.method1(); 12 13... 阅读全文
posted @ 2017-08-30 22:02 稀里糊涂林老冷 阅读(273) 评论(0) 推荐(0) 编辑
摘要:1 /* 2 接口:提供一种说明一个对象应该有哪些方法的手段 3 js中有三种方式实现接口: 4 1 注释描述接口 5 2 属性检测接口 6 3 鸭式辨型接口 7 */ 8 9 /* 10 1 注释描述接口: 不推荐 11 优点: 利用注解,给出参考 12 缺点:纯文档约束,是一个假接口, 13... 阅读全文
posted @ 2017-08-30 22:01 稀里糊涂林老冷 阅读(5460) 评论(0) 推荐(0) 编辑
摘要:javascript中实现继承的三种方式:原型继承、借用构造函数继承、混合继承: 但是 上面三种方式 即使是混合继承也有弊端,下面用js模拟一下extends的继承方,来实现不会重复继承父类的构造函数: 阅读全文
posted @ 2017-08-29 09:47 稀里糊涂林老冷 阅读(740) 评论(0) 推荐(0) 编辑
摘要:1 //简单重写原型对象: 2 3 //一个构造函数Person 4 function Person(){ 5 6 } 7 //重写Person的原型 8 //把Person的原型赋值给一个新的对象 是我们重写的过程 9 Person.prototype={ 10 // 对于构造器 如果我们不给他写,则构造器就是Object的构造器了 11 constr... 阅读全文
posted @ 2017-08-27 11:51 稀里糊涂林老冷 阅读(796) 评论(0) 推荐(0) 编辑
摘要:原型就是提供给我们为了让我们扩展更多功能的。 今天学习了用js模拟底层代码,实现数组多维的遍历。思想是在数组原型上添加一个方法。 阅读全文
posted @ 2017-08-27 10:44 稀里糊涂林老冷 阅读(1903) 评论(0) 推荐(0) 编辑
摘要:1 为什么要使用原型? 2 构造函数 实例对象 和原型对象的关系 阅读全文
posted @ 2017-08-27 02:09 稀里糊涂林老冷 阅读(609) 评论(0) 推荐(0) 编辑
摘要:1 /* 2 js实现面向对象的方法 3 */ 4 5 // 1 工厂模型 不推荐 6 function Person(name , sex , age){ 7 obj = {};... 阅读全文
posted @ 2017-08-26 23:28 稀里糊涂林老冷 阅读(177) 评论(0) 推荐(0) 编辑
摘要:1 /* 2 闭包: 3 外函数返回一个内函数,内函数用到外函数的局部变量, 4 这种情况下,外函数运行结束后,不会回收临时变量资源,会留给内函数使用。 5 6 */ 7 8 //外函数里 返回一个内函数,内函数用到外函数的临时变量x 9 //外函数结束时候,会把x绑定给内函数,因为内函数会用到... 阅读全文
posted @ 2017-08-25 11:25 稀里糊涂林老冷 阅读(144) 评论(0) 推荐(0) 编辑
摘要:1 /* 2 在js中 call和apply常用于绑定作用域 3 */ 4 //1 简单的绑定 5 function sum(a,b){ 6 return a+b; 7 } 8 //将sum的功能绑定给test2来执行 9 function test2(a,b){ 10 return sum.call(this,a,b); 11 } ... 阅读全文
posted @ 2017-08-25 11:19 稀里糊涂林老冷 阅读(243) 评论(0) 推荐(0) 编辑
摘要:1 /* 2 js当中 每个函数都是一个执行环境 3 函数调用函数会进入新的执行环境结束之后再回来当前 4 5 作用域链: 在内部的作用域中可以访问和修改外部的变量 6 在外部作用域不能修改或者访问内部的变量 7 */ 8 var a = 1; 9 10 function outer(){ 11 b... 阅读全文
posted @ 2017-08-25 11:13 稀里糊涂林老冷 阅读(121) 评论(0) 推荐(0) 编辑
摘要:查找: indexOf、lastIndexOf 迭代:every、filter、forEach、map、somereduce、reduceRight 用法: 添加:push、pop、shift、unshift 截取splice、slice 操作:concat、join、reverse、sort 用法 阅读全文
posted @ 2017-08-25 11:12 稀里糊涂林老冷 阅读(245) 评论(0) 推荐(0) 编辑
摘要:1 /* 2 在js中 函数里的this 指的是调用这个函数的对象 3 只是在运行的过程中 谁调用了这个函数,this对象就是谁 4 */ 5 function test(){ 6 this.k = 10; 7 } 8 //在这里调用test 实际上调用者是window对象 9 //在调用之后,全局变量也就具有了这个k 10 test(); 11 ale... 阅读全文
posted @ 2017-08-25 11:04 稀里糊涂林老冷 阅读(182) 评论(0) 推荐(0) 编辑
摘要:JavaScript当中Global、Math、Date类型常用方法如下: 阅读全文
posted @ 2017-08-25 11:02 稀里糊涂林老冷 阅读(307) 评论(0) 推荐(0) 编辑
摘要:利用JavaScript的object的特性,我们可以非常容易的实现将一个数组的重复项去掉。 object的特性是:key一定是唯一的。 把数组重复项去掉: 1 将数组转换成一个object对象,数组的值作为object对象的 key 因为key是唯一的,碰到重复的数组值的时候,object不会添加 阅读全文
posted @ 2017-08-25 10:53 稀里糊涂林老冷 阅读(366) 评论(0) 推荐(0) 编辑