function getType(e){
if(typeof e !== 'object') return typeof e;
if(e instanceof 'Array') return 'array';
if(e instanceof 'Date') return 'date';
if(e instanceof 'window') return 'window';
if(e instanceof 'RegExp') return 'regexp';
return 'otherType';
}
if(typeof e !== 'object') return typeof e;
if(e instanceof 'Array') return 'array';
if(e instanceof 'Date') return 'date';
if(e instanceof 'window') return 'window';
if(e instanceof 'RegExp') return 'regexp';
return 'otherType';
}
duck type '刘德华' == false;
duck type '鹿晗' == true;
duck type '吴亦凡' == true;
duck type '鹿晗' == true;
duck type '吴亦凡' == true;
2018-04-20
NaN == NaN; //false
new Object() == new Object(); //false
{} == {}; //false
"我爱言承旭" == true; //true
new Object() == new Object(); //false
{} == {}; //false
"我爱言承旭" == true; //true
2018-04-20
javaScript一共有六种数据类型:
1、五种基本类型:
boolean, number, string, undefined, null;
2、一种复合类型--对象:
Object
注:其他复合类型都继承自Object类型,如Array, Date, RegExp, Function, etc;
1、五种基本类型:
boolean, number, string, undefined, null;
2、一种复合类型--对象:
Object
注:其他复合类型都继承自Object类型,如Array, Date, RegExp, Function, etc;
2018-04-20
要修改属性默认的特性,必须使用ECMAScript5中的
Object.defineProperty()方法;接受三个参数:属性所
在的对象、属性的名字、描述符对象;其中,描述符对象
的属性必须是:configurable、enumerable、writable
、value;设置其中的一个或多个值,可以修改对应的特
性值。一旦将confidurable特性改为false,不能再改回
true。在调用Object.defineProperty()方法时,如果不
指定,configurable、enumerable、writable特性的值
都是false。
Object.defineProperty()方法;接受三个参数:属性所
在的对象、属性的名字、描述符对象;其中,描述符对象
的属性必须是:configurable、enumerable、writable
、value;设置其中的一个或多个值,可以修改对应的特
性值。一旦将confidurable特性改为false,不能再改回
true。在调用Object.defineProperty()方法时,如果不
指定,configurable、enumerable、writable特性的值
都是false。
2018-04-17
var arr=[1,2,3];
arr.map(function(x){
return x+10;
});//[11,12,13]
arr;//[1,2,3]
arr.map(function(x){
return x+10;
});//[11,12,13]
arr;//[1,2,3]
2018-04-17
var arr=[1,2,3,4,5];
arr.forEach(function(x,index,a){
console.log(x+'|'+index+'|'+(a===arr));
});
//1|0|true
//2|1|true
//3|2|true
//4|3|true
//5|4|true
arr.forEach(function(x,index,a){
console.log(x+'|'+index+'|'+(a===arr));
});
//1|0|true
//2|1|true
//3|2|true
//4|3|true
//5|4|true
2018-04-17