2017年6月16日

instanceof,Object.getPrototypeOf(),Object.create(),Object.setPrototypeOf(),Object.prototype.isPrototypeOf(),Object.prototype.__proto__

摘要: 一.instanceof instanceof运算符返回一个布尔值,表示指定对象是否为某个构造函数的实例 instanceof对整个原型链上的对象都有效,因此同一个实例对象,可能会对多个构造函数都返回true 利用instanceof运算符,还可以巧妙地解决,调用构造函数时,忘了加new命令的问题 阅读全文

posted @ 2017-06-16 15:45 我爱吃豌豆 阅读(1515) 评论(0) 推荐(0) 编辑

模块

摘要: JavaScript不是一种模块化编程语言,ES5不支持”类”(class),更遑论”模块”(module)了。ES6正式支持”类”和”模块” 一.封装私有变量:立即执行函数的写法 二.输入全局变量 独立性是模块的重要特点,模块内部最好不与程序的其他部分直接交互。 为了在模块内部调用全局变量,必须显 阅读全文

posted @ 2017-06-16 09:36 我爱吃豌豆 阅读(110) 评论(0) 推荐(0) 编辑

2017年6月14日

javascript构造函数继承

摘要: 一.传统prototy继承 二.利用对象空间继承 创建一个新的构造函数F,为空对象,几乎不占内存 若想继承非原型上的属性可增加Chiness.call(this); 推荐链接:https://segmentfault.com/a/1190000004906911 http://javascript. 阅读全文

posted @ 2017-06-14 12:10 我爱吃豌豆 阅读(151) 评论(0) 推荐(0) 编辑

2017年6月13日

Object对象与继承

摘要: 1.Object.getOwnPropertyNames() Object.getOwnPropertyNames方法返回一个数组,成员是对象本身的所有属性的键名,不包含继承的属性键名。 Object.getOwnPropertyNames方法返回所有键名 Object.keys方法返回可枚举类型的 阅读全文

posted @ 2017-06-13 21:48 我爱吃豌豆 阅读(189) 评论(0) 推荐(0) 编辑

面向对象编程

摘要: JavaScript语言的对象体系,不是基于“类”的,而是基于构造函数(constructor)和原型链(prototype) 构造函数名字的第一个字母通常大写 1.构造函数基本格式(首字母大写): 2.如果return语句返回的是一个跟this无关的新对象,new命令会返回这个新对象,而不是thi 阅读全文

posted @ 2017-06-13 20:57 我爱吃豌豆 阅读(139) 评论(0) 推荐(0) 编辑

Array知识点

摘要: 阮一峰老师 链接:http://javascript.ruanyifeng.com/stdlib/array.html#toc0 1.push——用于在数组的末端添加一个或多个元素,并返回添加新元素后的数组的长度。该方法会改变原数组。 2.pop——删除数组的最后一个元素,并返回删除的元素。该方法会 阅读全文

posted @ 2017-06-13 11:41 我爱吃豌豆 阅读(243) 评论(0) 推荐(0) 编辑

2017年6月12日

杂七杂八知识点(易错)

摘要: 1.查看对象所有属性: Object.keys(对象名); 2.删除对象属性: delete o.p;返回值为布尔类型,删除成功后返回true; 使用delete命令删除一个数组成员,会形成空位,并且不会影响length属性。 注意:删除一个不存在的属性,delete不报错,而且返回true; de 阅读全文

posted @ 2017-06-12 22:21 我爱吃豌豆 阅读(186) 评论(0) 推荐(0) 编辑

闭包

摘要: 闭包: 由于作用域链的原因,父对象不能访问子对象的局部变量。 即父对象的所有变量,对子对象是可见的,反之则不成立。 解决方法:把子对象return,这样在父对象就可以访问(由于函数的作用域就是其声明时所在的作用域,与其运行时所在的作用域无关,所以return后的函数的作用域不变) 可以把闭包简单理解 阅读全文

posted @ 2017-06-12 16:20 我爱吃豌豆 阅读(122) 评论(0) 推荐(0) 编辑

2017年6月11日

各大公司前端笔试题涉及内容

摘要: 计算机网络:路由器、HTTP、三次握手、OSI 数据结构:前序遍历、中序遍历、后序遍历、时间复杂度、排序算法(稳定性) 1.变量提升后,返回值的问题: var变量提升后,返回值是undefined; function提升后,若函数里有return,则返回return后表达式的值;若没有return, 阅读全文

posted @ 2017-06-11 19:09 我爱吃豌豆 阅读(181) 评论(0) 推荐(0) 编辑

函数声明和函数表达式

摘要: 一.函数声明 函数名实际上也是一个指向函数对象的指针。(函数名本身就是变量,可以像传递参数一样传递给另一个函数) 二.函数表达式 变量sum也是一个指向函数对象的指针。需要在语句后加上“;”分号 三.两者区别 函数声明:解析器会率先读取函数声明,并使其在执行任何代码之前可用。 函数表达式:提升的是变 阅读全文

posted @ 2017-06-11 19:00 我爱吃豌豆 阅读(166) 评论(0) 推荐(0) 编辑

导航