js基础巩固(一)

发布时间 2023-05-04 10:37:17作者: 南韵

js基本数据类型:

1.Number( Int, Float, NaN, Infinity)

2.String (单引号、双引号包裹的)

3.Boolean(true, false)

4.Object(无序名值对)【引用类型】

5.Null(值为null,表示为空)

6.Undefined(值为undefined,表示a.已声明但未赋值;b.获取对象属性不存在)

 

typeof  VS  instanceof

获取数据类型函数: typeof(a) (除了booleam、Number、String、function、undefined等,其余均返回Object)

判断a是否为b的实例: instanceof(可以具体到是Array、Null等)

例如: a instanceof Array ?  true  : false;

 

call VS apply VS bind

obj.call(thisObj, a, b) // thisOb继承了Array的属性跟方法(a,b为假设的参数)

obj.apply(thisObj, [a, b]) // apply效果与上相同,只是传参为数组形式

add(5,3); //8

add.call(sub, 5, 3); //8

add.apply(sub, [5, 3]); //8

sub(5, 3); //2 sub.call(add, 5, 3); //2

sub.apply(add, [5, 3]); //2

obj.bind(thisObj, a, b) // thisObj同样继承了Array的属性跟方法,不同之处在于,bind方法不会立即执行

add.bind(sub, 5, 3); //不返回8

add.bind(sub, 5, 3)(); //8