JavaScript语言精粹笔记

  1. 对象
  • 如果属性名是一个合法的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());
      }

            

posted @ 2016-05-20 15:15  黑鹰城学  阅读(199)  评论(0编辑  收藏  举报