大三学生的前端知识点面试学习记录
作者:互联网
前端面试学习
开始于2021年3月17日。
有错欢迎指出!
JavaScript基础
JS数据类型
基本类型:null
,undefined
,boolean
,number
,string
,symbol
、引用类型:object
-
当对字符串进行parseInt转换等其他转换时,返回的
NaN
(NaN属于number
)跟另一个字符串转换获得的NaN
进行比较时会返回false
。因'A'不是一个数字 ,'B'也不是一个数字,无法证明两者一样的!所以要用isNaN()方法来判断. -
栈去存放变量和其值。基本类型是它真实的值,引用类型保存的是对象在堆中的地址值。所以对基本类型比较时是比较实际的值。对引用类型(Object)比较的时候则是比较地址值,赋值也是赋值在堆区中的地址值。
let a={},b=a,c={}; console.log(`${a===b},${a==c}`); //true,false
-
js跟java一样也有包装类型,如boolean->Boolean,number->Numbe类比java里的int->Integer,boolean->Boolean。当对基本类型调用方法或者获取属性时,会隐式的创建一个包装类,用完就销毁。
var str = 1; str.pro = 2; console.log(str.pro + 10); // NaN
-
明白对象赋值是传递引用。对象深浅拷贝的问题就解决了。
-
使用
typeof
可以查看其属于的类型是什么,数组[]也是object哦,函数会返回function。typeof null
返回object,历史遗留问题,因为js引擎对二进位前三位都为0就判为object,恰好null全0。(可以改,但没必要) -
对于Boolean的转换,除了
undefined
,null
,false
,NaN
,''
,0
,-0
,其他所有值都转为true
,包括所有对象。
原型和原型链
标签:__,知识点,函数,对象,元素,js,面试,大三,属性
来源: https://www.cnblogs.com/hejiyuan/p/14801284.html