js基础总和

js基础总和

1.基本数据类型和引用数据类型的区别

1.1:基本类型赋值的时候就是各跟各的,互不干扰,而引用类型赋值的时候会跟着变量一起改变
1.2:举个例子:基本类型,变量从新赋值,而值不会改变
1.3:基本数据类型:number,string,boolean,null、undefined
1.4:引用数据类型:Object、array、function、data
在这里插入图片描述
1.3:引用数据类型:变量从新赋值,值也会改变,a会把自己的内存地址也赋值给b
在这里插入图片描述

2.typeOf

2.1用来判断对象和数组
2.:2:可以识别所有的基本数据类型
2.3:可以判断是否是引用数据类型

3.栈跟堆的区别

3.1:栈里面主要是放基本数据类型,而堆里面是放引用数据类型
3.1:比如在栈里面声明一个变量,赋一个值,他会把声明的变量存在栈里面,然后生成一个内存地址,把赋的值放在堆里面,在堆里面开辟一个空间存放,需要拿值得时候,只需要在栈里面根据生成的内存地址就会很快的找到地址所对应的值。
3.2:
在这里插入图片描述

4.=、== 、**===**的区别

4.1:=:赋值,:相等,=:是恒等,绝对等于
4.2::相等:它只比较两个数的值是否相等,如果相等则返回true,不相等则返回false
4.3:
=:不仅要比较两个数的值是否相等,还比较两个数的类型是否相等,如果相等则返回true,不相等则返回false

5.ES6中class类的概念

5.1:Es6引入了class类这个概念,通过class关键字可以定义类,这样可以在对象写法上更加清晰,更像是面向对象的语音
5.2:Es6主要是用extends来继承父类
es6继承:子类必须在constructor方法中调用super方法,否则新建实例时会报错。这是因为子类没有自己的this对象,而是继承父类的this对象,然后对其进行加工。如果不调用super方法,子类就得不到this对象。这比 ES5 的通过修改原型链实现继承,要清晰和方便很多。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值