leiyanting

导航

 
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 48 下一页

2021年9月13日

摘要: 1 原型链继承 核心:让子类的原型指向父类的实例 ChildType.prototype = new ParentType() // 所有涉及到原型链继承的继承方式都要修改子类构造函数的指向,否则子类实例的构造函数会指向PerentType。 ChildType.prototype.construc 阅读全文
posted @ 2021-09-13 15:32 leiyanting 阅读(64) 评论(0) 推荐(0)
 
摘要: // es5中的类 // 1.最简单的类 function Person(){ this.name = 'zhangsan'; this.age = 18; } var p = new Person(); console.log(p.anme); // 2.构造函数和原型链里面增加方法 functi 阅读全文
posted @ 2021-09-13 14:53 leiyanting 阅读(44) 评论(0) 推荐(0)
 
摘要: 内存溢出和内存泄漏 内存溢出:是一种程序运行时出现的错误;当程序运行时需要的内存超过了剩余的内存时,就会抛出内存溢出的错误。 1 2 3 4 var obj = {} for(let i = 0;i < 1000000;i++){ obj[i] = new Array(1000000) } 个人理解 阅读全文
posted @ 2021-09-13 09:25 leiyanting 阅读(448) 评论(0) 推荐(0)
 
摘要: Javascript闭包(Closure) 闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 Javascript 阅读全文
posted @ 2021-09-13 08:19 leiyanting 阅读(102) 评论(0) 推荐(0)
 

2021年9月12日

摘要: 深入理解JavaScript作用域和作用域链 作用域(Scope) 1. 什么是作用域 作用域是在运行时代码中的某些特定部分中变量,函数和对象的可访问性。换句话说,作用域决定了代码区块中变量和其他资源的可见性。可能这两句话并不好理解,我们先来看个例子: function outFun2() { va 阅读全文
posted @ 2021-09-12 16:14 leiyanting 阅读(73) 评论(0) 推荐(0)
 

2021年9月11日

摘要: 1. 变量提升 ES6之前我们一般使用var来声明变量,提升简单来说就是把我们所写的类似于var a = 123;这样的代码,声明提升到它所在作用域的顶端去执行,到我们代码所在的位置来赋值。 function test () { console.log(a); //undefined var a = 阅读全文
posted @ 2021-09-11 13:40 leiyanting 阅读(59) 评论(0) 推荐(0)
 
摘要: 1. 读取对象的属性值时: 会自动到原型链中查找 2. 设置对象的属性值时: 不会查找原型链, 如果当前对象中没有此属性, 直接添加此属性并设置其值 3. 方法一般定义在原型中, 属性一般通过构造函数定义在对象本身上 阅读全文
posted @ 2021-09-11 13:13 leiyanting 阅读(53) 评论(0) 推荐(0)
 
摘要: 1. 原型链 * 访问一个对象的属性时, * 先在自身属性中查找,找到返回 * 如果没有, 再沿着__proto__这条链向上查找, 找到返回 * 如果最终没找到, 返回undefined * 别名: 隐式原型链 * 作用: 查找对象的属性(方法) 阅读全文
posted @ 2021-09-11 10:18 leiyanting 阅读(35) 评论(0) 推荐(0)
 
摘要: 1. 每个函数function都有一个prototype,即显式原型 2. 每个实例对象都有一个__proto__,可称为隐式原型 3. 对象的隐式原型的值为其对应构造函数的显式原型的值 4. 内存结构(图) 5. 总结: * 函数的prototype属性: 在定义函数时自动添加的, 默认值是一个空 阅读全文
posted @ 2021-09-11 09:50 leiyanting 阅读(129) 评论(0) 推荐(0)
 
摘要: 1. 函数的prototype属性 * 每个函数都有一个prototype属性, 它默认指向一个Object空对象(即称为: 原型对象) * 原型对象中有一个属性constructor, 它指向函数对象 2. 给原型对象添加属性(一般都是方法) * 作用: 函数的所有实例对象自动拥有原型中的属性(方 阅读全文
posted @ 2021-09-11 09:34 leiyanting 阅读(164) 评论(0) 推荐(0)
 
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 48 下一页