js基础相关
文章平均质量分 75
主要针对js基础知识点进行总结
_纵横
这个作者很懒,什么都没留下…
展开
-
JavaScript作用域和闭包
JavaScript作用域和闭包在javascript中,如果对作用域和闭包弄不清楚,写代码就会出很多问题,今天对作用域和闭包做一个总结。作用域作用域主要分为全局作用域和局部作用域,其中局部作用域分为函数作用域和块级作用域。全局作用域如果你在大括号({})或者函数的外面定义了一个变量,那么它就是一个全局的变量,它的作用域就是全局作用域。let a = 1function fun1 () { console.log(a) // 结果:1 function fun2 () { consol原创 2021-01-28 22:35:12 · 1252 阅读 · 2 评论 -
JavaScript的原型和原型链
JavaScript的原型和原型链原型和原型链是JavaScript的非常重要的知识点,下面分享下我对它的理解。class和继承在ES6,js引入了class关键字,用来声明一个类,我们可以使用constructor来构建对象,包括我们需要的属性和方法。但是它的底层实现依然是原型和原型链,继承也是基于原型链的链式继承。下面看一下如何使用class声明一个类,并且实例化一个对象:class People { constructor (name) { this.name = n原创 2021-01-10 20:55:05 · 155 阅读 · 0 评论 -
js中的变量提升和函数提升
js中的变量提升和函数提升在js中在声明变量或者函数时,会将变量或者函数的创建或者初始化放在代码最顶端,而赋值过程仍在原地,这就是变量提升(函数提升);它并不是物理层面的代码移动,而是在编译时,会先放到...原创 2021-01-09 11:07:25 · 603 阅读 · 1 评论 -
js的值类型和引用类型
js值类型和引用类型在ES6中js的数据类型分为两种,分别是值类型和引用类型。常见的值类型:undefined,Boolean,number,String,symbol;常见的引用类型:Object,Array,null(特殊的引用类型,指针指向空地址),function(特殊的引用类型,但没有存储数据,所以没有拷贝、复制函数这一说);它们的区别存储位置不同,值类型直接存储在栈中,而引用类型的值在堆中,并把存储地址存到栈中;将一个值类型的变量赋值给另一个变量时,改变其中一个的值,另一原创 2021-01-08 16:48:39 · 2164 阅读 · 7 评论