-
一个对象有些标签:对对象属性的权限操作 。还有一个原型。如果在对象上找不到属性,就会在原型上查找,在找不到 就沿着原型链 继续往上查找 ,直到原型链末端。还有一个class标签表示对象哪一种类的。还有extensible标签来表示这个对象是否允许继续增加新的属性 对象构造: 除了本身被赋予的值之外,对象还有几个隐藏标签: proto:对象的对象属性prototype上的赋值,一般是该对象种类的不变属性或方法,例如 new一个猫,猫的颜色和年龄可以作为一般属性,而猫叫,猫吃鱼这种不常变动的属性可以在prototype上赋值,可以节省内存。 class:对象的种类 extensible:是否允许该对象继续增加新的属性 另外对象的值(如 x=1),也有对应的属性或方法,提供一些访问权限的控制 writable:是否可写 enumerable:是否能被删除 configurable:是否能够枚举 value:值 get/set:获取/设置属性查看全部
-
JS数据类型:number,string,boolean,null,undefined 对象object(function,array,date)查看全部
-
火狐MDN:http://developer.mozilla.org/zh-CN/learn/javascript 《JavaScript权威指南》查看全部
-
typeof null === "object" 是历史原因,如果需判断是否为null 直接if(值 === null)查看全部
-
typeof 判断 数组 将返回 object typeof 判断 NaN 将返回 number typeof 判断 null 将放回 object typeof 判断 undefined 将返回 undefined查看全部
-
String Number Boolean 都会有这样的包装类型转换。查看全部
-
火狐MDN:http://developer.mozilla.org/zh-CN/learn/javascript 《JavaScript权威指南》查看全部
-
尝试以对象的方式使用一个String基本类型的时候,比如访问这个字符串的length属性或者增加一些属性,javascript会智能地把这个基本类型转换成一个包装类型对象。当设置完成后,这个临时对象会被销毁掉。所以再次访问该属性,就是undefined。Number Boolean 等同理查看全部
-
自定义序列化查看全部
-
闭包的用处:在数据的传输上更为灵活查看全部
-
这种叫自执行函数表达式 在这种情况下,解析器在解析function关键字的时候,会将相应的代码解析成function表达式,而不是function声明。 // 下面2个括弧()都会立即执行 (function () { /* code */ } ()); // 推荐使用这个 (function () { /* code */ })(); // 但是这个也是可以用的 // 由于括弧()和JS的&&,异或,逗号等操作符是在函数表达式和函数声明上消除歧义的 // 所以一旦解析器知道其中一个已经是表达式了,其它的也都默认为表达式了 var i = function () { return 10; } (); true && function () { /* code */ } (); 0, function () { /* code */ } (); // 如果你不在意返回值,或者不怕难以阅读 // 你甚至可以在function前面加一元操作符号 !function () { /* code */ } (); ~function () { /* code */ } (); -function () { /* code */ } (); +function () { /* code */ } ();查看全部
-
判断类型代码
查看全部 -
JSON.stringify(obj);将对象序列化为字符串
序列化的值是undefined,将不会添加到字符串中;值为NaN,Infinity都会被转化为null;如果是时间,将会转化为utc格式(这什么格式?)
obj = JSON.parse(‘字符串’);将内容转化为对象
查看全部 -
return a === null ? '[object Null]':Object.prototype.toString.apply(a); //hack ie678
可以判断所有 所有 的数据类型 NBBBBBBBBBBBB
true == 1;
查看全部 -
字符串和数组
可把字符串看成一个伪数组
字符串访问元素的方法可类似数组:str[n];
字符串自己的方法:str.charAt(n);
字符串也可用数组的Array.prototype上的方法
但不能arr.method()这样直接用
要Array.prototype,method.call(str);这样用
查看全部
举报
0/150
提交
取消