关于一些基础JS
数据类型
七种基本数据类型:
Boolean,Number,String,Null,Undefined,Symbol,BigInt(比number支持的范围更大的整数值)
基本数据类型存放在栈内存中(它们的值互不影响)
基本数据类型是按值访问的,因为可以直接操作保存在变量中的实际值
引用数据类型:
Array,Object,Function,Date,RegExp,...
引用数据类型是同时保存在栈内存中和堆内存中(引用数据的值存放在堆内存中,引用数据指向堆内存的地址存放在栈内存中)
例子:
怎样区分数组和对象?(三种方法)
1. instanceof(返回Boolean值)
数组:[] instanceof Array => true
对象:{} instanceof Object => true
2. constructor(只对已定义的变量进行判断)
数组:var arr=[]; arr.instanceof => ƒ Object()
对象:var obj={}; obj.instaceof => ƒ Array()
3. toString()
数组:Object.prototype.toString.call([]) => [object Array]
对象:Object.prototype.toString.call({}) => [object Object]
关于this的指向
改变this的指向:call,apply,bind
关于原型和原型链
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!