![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS
liaowei1998
这个作者很懒,什么都没留下…
展开
-
JavaScript变量提升
1 变量提升,把变量的声明提升到当前作用域的最上面,不包括变量的赋值 2 函数提升,把函数的声明整体提升到当前作用域的最上面,不包括函数的调用 3 在预解析的过程中如果函数和变量的名字相同,此时函数优先 console.log(fn)//fn{} fn()//==== undefined var fn='function' console.log(fn)//function function fn(){ console.log(fn) var fn=1; } 相当于原创 2021-01-28 16:08:24 · 155 阅读 · 0 评论 -
js变量显示声明和隐式声明
js变量显示声明和隐式声明 1.显示声明和隐式声明的变量都是挂载在window上 var a = 2; b = 3;//隐式声明(**为全局变量的一个属性**) console.log(window.a) //2 console.log(window.b) //3 2.隐式声明没有变量提升 console.log(aaa)//undefined //console.log(bbb)bbb is not defined { var aaa = 7;原创 2020-11-20 17:03:24 · 1625 阅读 · 0 评论 -
JS的数组遍历
已知数组 var arr = [1500, 1200, 2000, 2100, 1800]; for循环 ** var len=arr.length; for(var j = 0; j < len; j++) { console.log(j,arr[j]) } for in遍历 for (var index in arr) { console.log(index,arr[index]); } for of遍历 //直接取到是数组的值,但不可遍历对象 for原创 2020-07-18 16:07:41 · 119 阅读 · 0 评论 -
理解JS的原型和原型链
理解JS的原型和原型链 1.prototype 在JavaScript中,每个函数都有一个prototype属性,这个属性指向函数的原型对象 function Student(name, age, sex) { this.name = name; this.age = age; this.sex = sex; } Student.prototype.sayHi = function () { console.log('大家好,我是' + this.name); } var s1 = new原创 2020-06-10 09:28:37 · 159 阅读 · 1 评论