上一页 1 ··· 5 6 7 8 9 10 11 12 下一页
  2019年9月26日
摘要: 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)
  2019年9月25日
摘要: 1.原型对象的概念: ls.say() 所有函数只要一创建出来,浏览器就会分配一个原型对象给这个函数,通过这个函数的prototype属性可以找到自己的原型对象。 原型对象身上的属性contructor 又可以找到自己的函数。 2.实例的概念: 一个对象是通过某个构造函数new出来的,这个对象就是某 阅读全文
posted @ 2019-09-25 21:59 宅到深夜 阅读(192) 评论(0) 推荐(0)
摘要: new做的四件事情 1.创建了一个新的对象 2.调用了这个函数 3.让函数中this指向这个新的对象 4.返回一个新的对象 阅读全文
posted @ 2019-09-25 21:16 宅到深夜 阅读(363) 评论(0) 推荐(0)
摘要: 概念 1.全局作用域:在script标签内,函数外的区域就是全局作用域。在全局作用域内申明的变量叫做全局变量。 2.函数作用域:在函数内的区域,叫做函数作用域,在函数作用域内申明的变量就做局部变量。 3.隐式全局变量:只要赋值,没有使用var申明的变量,也是全局变量,叫做隐式全局变量。 相关题型 1 阅读全文
posted @ 2019-09-25 20:35 宅到深夜 阅读(235) 评论(0) 推荐(0)
摘要: 1.闭包的概念:函数和作用域的结合。 一个内部函数引用了外部函数的变量,外部函数形成了一个闭包。 2.案例 3.闭包的作用 (1)私有化数据 (2)私有化数据的基础上要保持数据 4.闭包的缺点 由于内部函数引用了外部函数变量,导致外部函数执行完毕后无法弹栈,这样的话,如果代码中大量写了闭包,有可能会 阅读全文
posted @ 2019-09-25 17:16 宅到深夜 阅读(183) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 下一页