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
标签:巩固,thisObj,sub,bind,基础,js,add,call,apply From: https://www.cnblogs.com/ganmy/p/10597450.html