上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 24 下一页
摘要: function foo() { console.log(this); console.log(this.a); } function doFoo(fn) { fn(); } var obj = { a: 2, foo: foo } var a = 'oops,global'; doFoo(obj. 阅读全文
posted @ 2020-07-12 20:16 Syinho 阅读(168) 评论(0) 推荐(0)
摘要: 创建一个空对象 创建它的原型对象 将构造函数this值绑定到这个对象上 为这个对象创建属性 返回对象的地址 阅读全文
posted @ 2020-07-12 17:52 Syinho 阅读(555) 评论(0) 推荐(0)
摘要: function f(){ return this.a; } var g = f.bind({a:"azerty"}); console.log(g()); // azerty var o = {a:37, f:f, g:g}; console.log(o.f(), o.g()); // 37, a 阅读全文
posted @ 2020-07-12 17:46 Syinho 阅读(135) 评论(0) 推荐(0)
摘要: js基础梳理-究竟什么是变量对象,什么是活动对象? 阅读全文
posted @ 2020-07-12 16:27 Syinho 阅读(251) 评论(0) 推荐(0)
摘要: function foo() { var a = 7; console.log(a);//7 console.log(b);//b is not defined (function b() { a = 77; })(); console.log(a);//77 } foo(); var c=func 阅读全文
posted @ 2020-07-12 13:41 Syinho 阅读(214) 评论(0) 推荐(0)
摘要: function a(arg) { console.log('this is a'); arg(); } function b(arg) { console.log('this is b'); arg(); } function c(arg) { console.log('this is c'); 阅读全文
posted @ 2020-07-10 19:32 Syinho 阅读(180) 评论(0) 推荐(0)
摘要: 有条件地创建函数 阅读全文
posted @ 2020-07-06 16:42 Syinho 阅读(213) 评论(0) 推荐(0)
摘要: ##LHS查询与RHS查询 L与R分别代表左侧与右侧,即对赋值操作的左侧与右侧出现的变量进行查询。 以代码var a=b;为例,js引擎会执行如下步骤: js引擎会对赋值操作左侧的a变量进行LHS查询————即在当前作用域下查询变量a是否存在,如果存在,则忽略var声明,得到变量a的位置;如果不存在 阅读全文
posted @ 2020-07-06 16:19 Syinho 阅读(267) 评论(0) 推荐(0)
摘要: ##定义 闭包是指有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式是在一个函数中创建另一个函数 ##函数是怎样创建的 js在执行代码前会对代码进行预处理。例如用var声明变量和用function声明函数,这一阶段同样包括声明提升的情况。当预处理发现有函数声明时,就会创建该函数。但预处理会跳 阅读全文
posted @ 2020-07-03 23:13 Syinho 阅读(233) 评论(0) 推荐(0)
摘要: ##arguments ###argument对象是什么 arguments是用来保存函数实参的对象,它在函数创建时会自动创建,在函数调用时会初始化。它保存有实参的值,callee属性(函数的指针),length属性(传入实参的数量) ###在传入实参情况下arguments对象与形参的对应关系 f 阅读全文
posted @ 2020-07-03 18:06 Syinho 阅读(145) 评论(0) 推荐(0)
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 24 下一页