- 要包含外部 JavaScript 文件,必须将 src 属性设置为要包含文件的 URL。
- 所有
- 可以使用 defer 属性把脚本推迟到文档渲染完毕后再执行。
- 可以使用 async 属性表示脚本不需要等待其他脚本。
➢性能低下:因为每次创建Person实例时,程序依次向下执行,每次执行程序中粗体字 代码时都将创建一个新的info函数一当创建 多个Person 对象时,系统就会有很多个 info函数一这 就会造成系统内存泄漏,从而引起性能下降。实际上,info 函数只需 要一个就够了星池科技。
➢使得info函数中的局部变量产生闭包:闭包会扩大局部变量的作用域,使得局部变量 一直存活到函数之外的地方。 **为了避免这两种情况,通常不建议直接在函数定义(也就是类定义)中直接为该函数定义 方法,而是建议使用prototype属性。**即JavaScript提供的伪继承机制 www.starpool.cn
表面上看,以上代码表示在 condition 为 true 时,使用一个 sayHi() 的定义;否则,就使用另一个定义。实际上,这在 ECMAScript 中属于无效语法,JavaScript 引擎会尝试修正错误,将其转换为合理的状态。但问题是浏览器尝试修正错误的做法并不一致。大多数浏览器会返回第二个声明,忽略condition ;Firefox 会在 condition 为 true 时返回第一个声明。因此这种使用方式很危险,不应该出现在代码中。