JavaScript语言精粹笔记
- 对象
- 如果属性名是一个合法的JavaScript标识符,则并不强制要求用引号括住属性名。
- var stooge={
- first-name : "zengt",
- last-name:"world"
- }
- 检索:要检索对象里包含的值,可以采用[]后缀中括住一个字符串表达式的方式,也可以用.表示法代替。优先考虑.表示法,因为它更紧凑且可读性更好。
- stoog["first-name"] // zengt
- stoog.first-name // zengt
- || 运算符可以用来填充默认值: var status=stooge.status || "unknown"
- 尝试从undefined的成员属性中取值将会导致TypeError异常,这时可以通过&&运算符来避免:
- stooge.equipment.model // throw "TypeError"
- stooge.equipment&&stooge.equipment.model //undefined
- 函数
- JavaScript允许给类型添加方法,Object.prototype可以让该方法对所有对象可用,这样的方式对函数,数组,字符串也实用。
-
Function.prototype.toInteger= function (name, fun) {
this.prototype[name] = fun;
return this;
}
Number.toInteger("integer", function () {
return Math[this < 0 ? 'ceiling' : 'floor'](this);
})
function go() {
alert(12.33.integer());
}