摘要:
Js的同步和异步 同步:代码从上到下执行。 异步:每个模块执行自己的,同时执行。 js本身就是同步的,但是需要记住四个地方是异步。 Js的异步 1.定时器 2.ajax 3事件的绑定 4..回调函数 setInterval() 这个方法有两个参数,第一个是函数 第二个是时间(毫秒为单位)。 代表每隔 阅读全文
摘要:
给一个元素绑定事件,普通写法是 obj.onclick=function(){} 这就相当于给obj的onclick属性赋值是一个道理。 obj.onclick=function(){} 这种写法有一点不好,后者会将前者覆盖掉。 事件绑定的第二种写法 标准浏览器用 addEventListener( 阅读全文
摘要:
Call和apply,就是改变函数里面的this指向的方法。 xxx.call()或xxx.apply() 特别强调下xxx必须是function,(普通函数,类,构造函数) var obj={ name:"某某" } function fn(){ console.log(this.name) } 阅读全文
摘要:
js执行前,浏览器会给一个全局作用域windowwindow分两个模块 一个存储模块 一个执行模块存储模块 找到所有的var和function关键字 给这些变量添加内存地址执行模块 代码从上到下执行 遇到变量就回去存储模块查找 有和没有有,就看你赋值没有 赋值了就是后面的值 没有赋值就是undefi 阅读全文
摘要:
this是js的一个关键字 指定一个对象然后去替代他 分两种情况函数内的this和函数外的this 函数内的this指向行为发生的主体 函数外的this都指向window函数内的this跟函数在哪定义没有关系只跟执行时的主体有关 带“.”的主体就是.前面的 不带.就是window 找主体的时候就看这 阅读全文
摘要:
Duixiang.shuxing的时候 首先看这个属性是不是私有的 私有的就直接使用如果私有的属性没有 就找公有的 公有的有就使用 没有就按照__proto__找他的类上有没有 直接找到基类object 如果object没有就undefined了 这种查找机制叫原型链。 阅读全文
摘要:
作用域是浏览器给js的一个生存环境(也叫栈)。 作用域链函数内部的变量被使用时,首先会在自己的私有作用域下查找是否有这个变量,有就直接使用,没有就会向他的上一级查找,父级就使用父级的,父级没有就会以此继续向上查找直到window为止,window有就使用没有就is not defined。这种查找机 阅读全文