上一页 1 2 3 4 5 6 7 8 ··· 11 下一页
摘要: <script> /*测试题1*/ function A(){ } A.prototype.n = 1 var b = new A() A.prototype = { n:2, m:3 } var c = new A() console.log(b.n,b.m,c.n,c.m) //b.n:1;b. 阅读全文
posted @ 2019-11-08 14:50 燕子fly 阅读(312) 评论(0) 推荐(0) 编辑
摘要: <body> <!-- 1.依次输出什么? gb:undefined fb:1 fb:2 fb:3 fe:3 fe:2 fe:1 ge:1 2.整个过程中产生了几个执行上下文? --> <script> console.log('global begin:' + i ) var i = 1 foo( 阅读全文
posted @ 2019-11-08 14:50 燕子fly 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 01_Object构造函数模式 <body> <!-- 方式一: Object构造函数模式 * 套路: 先创建空Object对象, 再动态添加属性/方法 * 适用场景: 起始时不确定对象内部数据 * 问题: 语句太多 --> <script type="text/javascript"> /* 一个 阅读全文
posted @ 2019-11-08 14:42 燕子fly 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 先执行变量提升, 再执行函数提升 <body> <!-- 1. 变量声明提升 * 通过var定义(声明)的变量, 在定义语句之前就可以访问到 * 值: undefined 2. 函数声明提升 * 通过function声明的函数, 在之前就可以直接调用 * 值: 函数定义(对象) 3. 问题: 变量提 阅读全文
posted @ 2019-11-08 14:34 燕子fly 阅读(118) 评论(0) 推荐(0) 编辑
摘要: <body> <!-- 1. instanceof是如何判断的? * 表达式: A instanceof B * 如果B函数的显式原型对象在A对象的原型链上, 返回true, 否则返回false 2. Function是通过new自己产生的实例 --> <script type="text/java 阅读全文
posted @ 2019-11-08 14:31 燕子fly 阅读(101) 评论(0) 推荐(0) 编辑
摘要: <body> <!-- 1. 读取对象的属性值时: 会自动到原型链中查找 2. 设置对象的属性值时: 不会查找原型链, 如果当前对象中没有此属性, 直接添加此属性并设置其值 3. 方法一般定义在原型中, 属性一般通过构造函数定义在对象本身上 原型链用来查找值,不是用来赋值的,查找不到就是undefi 阅读全文
posted @ 2019-11-08 14:29 燕子fly 阅读(172) 评论(0) 推荐(0) 编辑
摘要: <body> <!-- 1. 函数的prototype属性(图) * 每个函数都有一个prototype属性, 它默认指向一个Object空对象(即称为: 原型对象) * 原型对象中有一个属性constructor, 它指向函数对象 2. 给原型对象添加属性(一般都是方法) * 作用: 函数的所有实 阅读全文
posted @ 2019-11-08 14:22 燕子fly 阅读(336) 评论(0) 推荐(0) 编辑
摘要: <body> <!-- 1. 原型链(图解) * 访问一个对象的属性时, * 先在自身属性中查找,找到返回 * 如果没有, 再沿着__proto__这条链向上查找, 找到返回 * 如果最终没找到, 返回undefined * 别名: 隐式原型链 * 作用: 查找对象的属性(方法) 2. 构造函数/原 阅读全文
posted @ 2019-11-08 14:21 燕子fly 阅读(106) 评论(0) 推荐(0) 编辑
摘要: <body> <!-- 1. 每个函数function都有一个prototype,即显式原型(属性) 2. 每个实例对象都有一个__proto__,可称为隐式原型(属性) 3. 对象的隐式原型的值为其对应构造函数的显式原型的值 4. 内存结构(图) 5. 总结: * 函数的prototype属性: 阅读全文
posted @ 2019-11-08 14:07 燕子fly 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 执行上下文对象什么时候产生?函数调用的时候产生 1.在全局代码执行前,js引擎就会创建一个栈来存储管理所有的执行上下文对象 2.在全局执行上下文(window)确定后,将其添加到栈中(压栈) 3.在函数执行上下文创建后,将其添加到栈中(压栈) 4.在当前函数执行完后,将栈顶的对象移除(出栈) 5.当 阅读全文
posted @ 2019-11-07 20:46 燕子fly 阅读(140) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 11 下一页