Javascript学习笔记一 对象
2010-04-13 21:13
661 查看
检索:
1 用||来填充默认值
2 使用&&防止TypeError
引用
原型
Javascript提供的实现机制:
可以直接给Object加个方法来简化
反射
typeof可以访问原型链
hasOwnProperty则不行
枚举
使用for in枚举属性 的顺序是不确定的,而且需要使用hasOwnProperty,并使用typeof排除函数
最好
删除
删除不会触及原型链,删除对象属性,原型链的属性浮现出来
命名空间
1 用||来填充默认值
var status = flight.status || "unknown";
2 使用&&防止TypeError
flight.equipment.model //throw "TypeError" flight.equipment && flight.equipment.model //undefined
引用
var a={},b={},c={}; document.writeln(a===b); //false
原型
Javascript提供的实现机制:
var stooge = { "first-name":"Jerome", "last-name":"Howard" }; var temp = function(){}; temp.prototype=stooge; var another_stooge= new temp;
可以直接给Object加个方法来简化
if (typeof Object.beget !== 'function'){ Object.beget = function (o){ var F = function (){}; F.prototype = o; return new F(); } } var another_stooge =Object.beget(stooge); another_stooge["first-name"] = 'Harry'; document.writeln(another_stooge["first-name"]); //Harry document.writeln(another_stooge["last-name"]); //Howard document.writeln(stooge["first-name"]); //Jerome
反射
typeof可以访问原型链
document.writeln(typeof flight.toString); //function
hasOwnProperty则不行
document.writeln(flight.hasOwnProperty('toString')); //false
枚举
使用for in枚举属性 的顺序是不确定的,而且需要使用hasOwnProperty,并使用typeof排除函数
最好
var properties = [ "first-name", "last-name" ]; for (var i = 0; i < properties.length; i+=1){ document.writeln(properties[i] + ": " + stooge[properties[i]]); }
删除
删除不会触及原型链,删除对象属性,原型链的属性浮现出来
anothet_stooge["first-name"] = "Jack"; document.writeln(anothet_stooge["first-name"]);//Jack delete anothet_stooge["first-name"]; document.writeln(anothet_stooge["first-name"]);//Jerome
命名空间
var MYAPP= {}; MYAPP.stooge = { //... };
相关文章推荐
- Javascript学习笔记(对象)
- Javascript学习笔记-----对象
- JavaScript高级程序设计-学习笔记4(创建对象)
- javascript 学习笔记(八)javascript对象
- JavaScript学习笔记之JS对象
- JavaScript学习笔记之对象及继承
- JavaScript学习笔记--第四章.框架间对象的调用
- JavaScript高级程序设计(第3版)学习笔记11 内建js对象
- HTML5学习笔记(二十):JavaScript中的标准对象
- JavaScript学习笔记(09)之文档对象模型DOM
- javascript之对象学习笔记(二)--对象原型,继承
- JavaScript学习笔记之浅析几种创建对象的方法
- JavaScript 学习笔记 (2) - 对象的三个重要概念
- JavaScript学习笔记:(window对象)
- 零基础入门-javaScript学习笔记之对象和不一样的this
- JavaScript--基于对象的脚本语言学习笔记(一)
- JavaScript学习笔记5--对象
- JavaScript学习笔记之原型对象
- JavaScript学习笔记——DOM_对document对象的内容、属性、样式的操作
- JavaScript学习笔记二十三:浏览器对象