stephansun对《JavaScript语言精粹》的笔记(6)

stephansun
stephansun (认真你就输了...)

读过 JavaScript语言精粹

JavaScript语言精粹
  • 书名: JavaScript语言精粹
  • 作者: Douglas Crockford
  • 页数: 155
  • 出版社: 电子工业出版社
  • 出版年: 2009-4
  • 第30页
    document.writeln(myQuo.get_status()); //令人困惑

    这里明显不能翻译成令人困惑,而是要直接

    document.writeln(myQuo.get_status()); // confused
    2012-12-21 14:33:55 回应
  • 第26页
    一般来说,所谓编程就是将一组需求分解成一组函数与数据结构的技能。 每个函数对象在创建时也随带有一个prototype属性。它的值是一个拥有constructor属性且值即为该函数的对象。这和隐藏连接到Function.prototype完全不同。这个令人费解的构造过程的意义将会在下个章节中揭示。
    引自第26页
    2012-12-21 20:17:51 回应
  • 第27页
    函数字面量可以出现在任何允许表达式出现的地方。函数也可以被定义在其他函数中。一个内部函数自然可以访问自己的参数和变量,同时它也能方便的访问它被嵌套在其中的那个函数的参数和变量。通过函数字面量创建的函数对象包含一个连到外部上下文的连接。这被称为“闭包” 在javascript中一共有四种调用模式:方法调用模式、函数调用模式、构造器调用模式和apply调用模式。这些模式在如何初始化关键参数this上存在差异。
    引自第27页
    2012-12-21 21:23:21 回应
  • 第98页
    函数是头等对象 在精简JavaScript中,函数是词法作用域的闭包(lambda) 基于原型继承的动态对象 对象是无类别的。我们可以通过普通的赋值给任何对象增加一个新成员元素。一个对象可以从另一个对象继承成员元素。 对象字面量和数组字面量 这对创建新的对象和数组来说是一种非常方便的表示法。JavaScript字面量是数据交换格式JSON的灵感之源。
    引自第98页
    2012-12-22 13:11:46 回应
  • 第99页
    在软件系统中,存储成本是无足轻重的,但是在移动应用中,它又变得重要了。它们太高的电池的效能成本,因为摩尔定律并不适用于电池。
    引自第99页

    这种理解倒是第一次见..

    2012-12-22 13:17:37 回应
  • 第140页
    一种常见的Ajax模式是把服务端发送过来的一个HTML文本片段赋值给某个HTML元素的innerHTML属性。这是一个非常糟糕的习惯。如果这个HTML包含一个<script>标签或其等价物,那么一个恶意脚本将被运行。这可能又是因为服务端存在漏洞。 这个危险是JavaScript全局变量的直接后果,它是JavaScript众多糟粕之中最糟糕的一个。这这些危险并不是由Ajax、JSON、XMLHttpRequest或Web2.0(不管它是什么)导致的。自从JavaScript被引入浏览器,这些危险就已经存在,并且它将一直存在,直到JavaScript有一天被取代。所以,请务必当心。
    引自第140页
    2012-12-22 13:27:16 回应