摘要:
Js一开始就是写网页特效,面向过程的,作者发现这样写不好,代码重复利用率太高,计算机内存消耗太大,网页性能很差。所以作者就收到java和c的影响,往面向对象靠齐。js天生就有一个Object,但他没有面向对象的特征(封装,继承,多态)。最后研究出了构造函数。 构造函数最终目的是生成对象。 我们把封装 阅读全文
2018年11月5日
2018年10月31日
摘要:
对不起大家久等了 最后一点 第五点 funciton fn(){ console.log(this) } document.getElementById("div1").oncilck=function(){ //console.log(this)div1 fn()//window } docume 阅读全文
摘要:
接着上次的继续更新 up~` 第三点主体怎么找? 就在这个函数(方法)带不带“.”,如果函数和方法执行带“.”,那么this就指向“.”前面的对象,如果不带“.”就指向window。 第四点自执行函数里面的this都指向window。 var num=45 var obj={ num:12, ff: 阅读全文
摘要:
1.this是js的一个关键字,指定一个对象然后去代替他。 函数内的this和函数外的this,函数内的this指向行为发生的主体。函数外的this都指向window没有意思。 例题: function chifan(){ console.log(this) } 班长.chifan() 班长就是这个 阅读全文
2018年10月19日
摘要:
Array 数组 json function 函数 日期 数字对象等 红色字体的是基本数据类型 Var s=”hello”; var s=12; var s=true; var s=null; var s=undefined; 基本数据类型就是简单的赋值。 引用(复合) 数据类型 Var s=[“h 阅读全文
摘要:
阅读全文
摘要:
表达式式定义 var an=function(){} 匿名函数 阅读全文
摘要:
函数内部的变量被使用时,首先会在自己的私有作用域下查找是否有这个变量,有就直接使用,没有就会向他的上一级查找,父级就使用父级的,父级没有就会以此继续向上查找直到window为止,window有就使用没有就is not defined。这种查找机制我们叫作用域链。 阅读全文
2018年10月18日
摘要:
变量提升是浏览器的一个功能,在js代码运行前,浏览器会给一个全局作用域叫window,window分两个模块,一个是存储模块,另一个是执行模块。存储模块找到当前作用域下的所有带var和function关键字,执行模块 代码从上到下执行,遇到变量就会去内存地址查找有没有这个变量,有就看这个变量有没有赋 阅读全文