2020年9月18日

js之对象创建模式

摘要: 方式1:Object构造函数模式 套路:先创建空的Object对象,在动态的添加属性、函数 场景:起始是不知道对象内部的数据 问题:语句太多 var p = new Object() p.name = ‘gyf’ p.age = 12 p.setName=function(name){ this.n 阅读全文

posted @ 2020-09-18 15:25 家有糖果 阅读(115) 评论(0) 推荐(0)

2020年9月11日

js之闭包

摘要: 如何产生闭包? 当一个嵌套的内部(子)函数引用了嵌套的外部(父)函数的变量(函数)时,就产生了闭包 闭包到底是什么? 理解一:闭包就是嵌套的内部函数(绝大多数) 理解二:包含被引用变量(函数)的对象(极少数) 注意:闭包存在于嵌套的内部函数中 产生闭包的条件: 1.函数嵌套 2.内部函数引用了外部函 阅读全文

posted @ 2020-09-11 17:03 家有糖果 阅读(124) 评论(0) 推荐(0)

js循环遍历添加监听

摘要: <button>测试1</button> <button>测试2</button> <button>测试3</button> <script> var btns = document.getElementsByTagName('button') for (var i = 0, len = btns. 阅读全文

posted @ 2020-09-11 10:12 家有糖果 阅读(615) 评论(0) 推荐(1)

2020年8月31日

js之作用域与作用域链

摘要: 作用域分类: 1.全局作用域 2.函数作用域 3.块级作用域(ES6)// 先不管 案例: if (true) { var c = 3 } console.log(c) // 3 作用域的作用: 隔离变量,不同作用域中同名变量不会冲突 作用域和执行上下文的区别: 阅读全文

posted @ 2020-08-31 16:33 家有糖果 阅读(95) 评论(0) 推荐(0)

js之执行上下文

摘要: 1.全局执行上下文 1)再执行全局代码前将window确定为全局执行上下文 2)将全局数据进行预处理: var定义的全局变量 》undefined,添加为window的属性 function声明的全局函数 》赋值(fun),添加为window的方法 this 》赋值为window 3)开始执行全局代 阅读全文

posted @ 2020-08-31 15:35 家有糖果 阅读(171) 评论(0) 推荐(0)

js-变量提升和函数提升

摘要: 1.变量声明提升: 通过var定义(声明)的变量,在定义语句之前就能够访问的到值:undefined var a = 1 function fn () { console.log(a) var a = 4 } fn() 输出:undefined 相当于这样写: function fn () { va 阅读全文

posted @ 2020-08-31 13:56 家有糖果 阅读(119) 评论(0) 推荐(0)

2020年8月28日

探索instanceof

摘要: 1.instanceof 是如何判断? 表达式:A instanceof B (A是实例对象;B是构造函数) (函数有显式原型,对象有隐式原型) 如果B函数的显式原型对象在A对象的原型链上,返回true 否则返回false 2.Function是通过new自己产生的实例对象 案例1 function 阅读全文

posted @ 2020-08-28 17:59 家有糖果 阅读(71) 评论(0) 推荐(0)

js之原型链

摘要: console.log(Object) console.log(Object.prototype) console.log(Object.prototype.__proto__) // null function Fn () { this.test1 = function () { console. 阅读全文

posted @ 2020-08-28 17:30 家有糖果 阅读(193) 评论(0) 推荐(0)

2020年8月27日

显式原型和隐式原型

摘要: // 定义实例对象 function Person () { // 创建函数的时候,内部语句:this.prototype = {} } 1.每个函数function都有一个prototype,即显式原型(属性) console.log(Person.prototype) 2.每个实例对象都有一个_ 阅读全文

posted @ 2020-08-27 14:37 家有糖果 阅读(746) 评论(0) 推荐(0)

函数的prototype属性理解

摘要: 函数的prototype属性: 1)每一个函数都有一个prototype属性,它默认指向一个object空对象,即称为:原型对象 console.log(Date.prototype) function Person () { } console.log(Person.prototype) // 默 阅读全文

posted @ 2020-08-27 11:52 家有糖果 阅读(433) 评论(0) 推荐(0)

导航