-
javascript弱类型特性,六种数据类型
32+32 //64
“32”+ 32 //“3232”
“32”- 32 // 0
原始类型:number string boolean null undefined
object 对象类型:Function
Array
Date
查看全部 -
类型检测:
1、typeof 适合基本类型和function
例子: type of null =="object"
type of NaN ==“number”
type of [1,2] == "object"
type of function =="function"
2、instanceof 适合对象类型(检测原型链;不同window和iframe的对象不能使用instanceof)
3、Object.ptototype.toString.apply() 是个对象类型(ie6/7/8下,null->object)
查看全部 -
1、===严格等于 先判断 类型是否相等 可用于判断null、undefine类型'
null===null undefined===undefined
2、== 中五种基本类型(String number null undefined boolean)相比时会进行隐式转换,基本类型与包装类比较时也会进行隐式转换。
例子: null==undefined true
"2"==2 true
"1"==true true
NaN== NaN false
new Object()==new Object false
查看全部 -
枚举是指对象中的属性是否可以遍历出来,再简单点说就是属性是否可以以列举出来。
Object.defineProperty创建的对象默认不可枚举
var obj=Object.create(o);
obj.a=4; //默认可枚举
查看全部 -
var descriptor = Object.getOwnPropertyDescriptor(Object,'prototype');
descriptor.configurable; //false
查看全部 -
new object==new object (false)
typeof null ===“object”(历史原因)
obj instanceof object(左边必须是对象,右边是一个函数对象或函数构造器,可以判断左边对象的原型链上是否有右边这个构造函数的prototype属性)
查看全部 -
== 与===的区别:===为严格等于,要求类型相同,否则为false。而==不要求类型,它会自动转换。巧用隐式转换逻辑,进行变量类型转换。
查看全部 -
var obj=Object.create({x:1});会返回一个新的对象 并让对象的原型指向参数
不是所有对象都有toString方法
查看全部 -
对象赋值和修改
查看全部 -
通过new foo()构造的对象,它的原型会指向构造器的prototype属性,即foo.prototype
查看全部 -
自定义序列化
查看全部 -
序列化列表
查看全部 -
函数属性,
查看全部 -
js中没有块级作用域噢
查看全部 -
//数组判断 var arr = [1,2,3,4,5]; arr.every(function(x){ return x<10; }); //true arr.every(function(x){ return x<3; }); //false var arr = [1,2,3,4,5] arr.some(function(x){ return x === 3; }); //true arr.some(function(x){ return x === 100; }); //false
查看全部
举报