关于一些基础JS

数据类型

七种基本数据类型:
Boolean,Number,String,Null,Undefined,Symbol,BigInt(比number支持的范围更大的整数值)
基本数据类型存放在栈内存中(它们的值互不影响)
基本数据类型是按值访问的,因为可以直接操作保存在变量中的实际值

引用数据类型:
Array,Object,Function,Date,RegExp,...
引用数据类型是同时保存在栈内存中和堆内存中(引用数据的值存放在堆内存中,引用数据指向堆内存的地址存放在栈内存中)

例子:

1
1.1

怎样区分数组和对象?(三种方法)
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

关于原型和原型链

2


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!