摘要:判断一个属性是否在对象钟 1、obj.hasownproperty() 不靠谱的: a in obj in运算符 如果这个属性再原型链上照样返回true 但是for in只遍历可枚举属性 obj.a != undifined 点语法 如果这个属性再原型链上照样返回true 如果键存在 但是值是und
阅读全文
摘要:代码: <script> function People(name){ this.name=name; } People.prototype.sayName=function(name){ alert(name) } function Student(name,age) { People.call(
阅读全文
摘要:w3c是没有规定一个元素的原型链有一个可见的属性,chrome浏览器特有_proto_属性,实际上,其他浏览器有原型机制,但是我们看不见这个属性。 一、原型链的获得有两种情况: 1、引用类型值的对象他们的字面量的__proto__就是他们类型的构造函数的prototype。 2、通过new关键字,此
阅读全文
摘要:一般来说谁调用上下文都指向谁,具体有以下几种情况: 1、函数用圆括号调用,函数的上下文是window 注意:所有的全局变量都是window的属性,而函数里边定义的变量谁的属性也不是。 2、函数作为对象的方法,对象打点调用,此事函数的上下文就是这个对象 3、函数是事件处理函数、函数的上下文就是触发事件
阅读全文
摘要:事件流:描述的是从页面中接收事件的顺序。 事件冒泡:事件开始是由最具体的元素接收,然后逐级向上传播到不具体的节点 所有的现代浏览器都支持事件冒泡 事件捕获: 事件开始是由最不具体的元素接收,然后逐级向里传播到具体的节点 思想是:在事件到达预定目标之前捕获他 demo事件流:包含三个阶段 1、事件捕获
阅读全文
摘要:webpack是什么 1、模块化 能将css等静态文件模块化 2、借助于插件和加载器 webpack优势是什么 1、代码分离 各做各的 2、装载器(css,sass,jsx,es6等等) 3、智能解析(require(./))引入 webpack命令: 1、npm install -g webpac
阅读全文