2019年9月26日
摘要: 1.对象的继承 var 新对象=object.create(被继承的对象) 新对象.__proto__==被继承的对象 打印结果: { } {money:10000000000} 结论:通过Object.create(wjl)方法可以继承对象的属性 2.借用函数的继承 打印结果:Student {n 阅读全文
posted @ 2019-09-26 19:42 宅到深夜 阅读(291) 评论(0) 推荐(0)
摘要: 1 2 3 1 2 3 阅读全文
posted @ 2019-09-26 18:55 宅到深夜 阅读(414) 评论(0) 推荐(0)
摘要: 上下文调用模式:JS提供给我们的三个方法,而这三个方法的作用是随意控制函数中this的指向 1.函数.call(第一个参数:想让函数中this指向谁,就传谁进来 后面的参数:本身函数需要传递的实参,一个个传递进来即可) call()的作用: (1)调用函数 (2)指向函数中this的指向 打印结果: 阅读全文
posted @ 2019-09-26 17:44 宅到深夜 阅读(348) 评论(0) 推荐(0)
摘要: 1.函数中的this,是谁调用,指向谁 遵循两条原则:a.判断this在哪个函数中 b. 这个函数是那种调用模式调用的 (1)普通函数调用,指向window 形式:函数名() 打印结果:window (2)对象调用函数,this指向调用方法的对象 形式:对象.函数名() 打印结果:{f:f} (3) 阅读全文
posted @ 2019-09-26 17:18 宅到深夜 阅读(165) 评论(0) 推荐(0)
摘要: 1.JS基础:instanceof:用来判断对象的类型 打印结果:true 2.JS高级:判断一个函数的原型对象是否在函数的原型链上 阅读全文
posted @ 2019-09-26 15:44 宅到深夜 阅读(212) 评论(0) 推荐(0)
摘要: 1.构造函数法 var arr=new Array(); 说明arr是array的实例 2.字面量法 var arr1=[ ] ; arr1也是Array的实例; 结论:所有的数组都是Array的实例,所以所有的数组都可以访问Array的原型 数组的常用方法都是放在原型上的 3.给数组的原型上添加一 阅读全文
posted @ 2019-09-26 14:39 宅到深夜 阅读(883) 评论(0) 推荐(0)
摘要: 预解析过程: 1.把var申明的变量提升到当前作用域的最前边,不会提升赋值 2.把函数申明整体提升到作用域的最前边 3.如果函数同名,后者会覆盖前者 4.如果var申明的和函数申明的同名,函数优先 案例: 1. 预解析后: 打印结果:undefined 2. 预解析后: 打印结果: 9 9 9 9 阅读全文
posted @ 2019-09-26 14:22 宅到深夜 阅读(181) 评论(0) 推荐(0)