Effective JavaScript :第一章
第一章
一、严格模式与非严格模式
1.在程序中启用严格模式的方式是在程序的最开始增加一个特定的字符串字面量:
‘use strict’
同样可以在函数体的开始处加入这句指令以启用该函数的严格模式。
function f(x) {
    ‘use strict’;
    //...
}
在严格模式下,不允许重复定义argument变量。例如以下代码在严格模式下会出错:
function f(x) {
    ‘use strict’;
    var arguments = [ ]; //error :redefinition of arguments
    //...
}
2.避免对混合类型使用 == 运算符:
(1)当参数类型不同时,==运算符应用了一套难以理解的隐式强制转换规则。
(2)使用 === 运算符,使读者不需要涉及任何的隐式强制转换就能明白你的比较运算。
(3)当比较不同类型的值时,使用你自己的显式强制转换使程序的行为更清晰。
3.分号插入的局限
(1)分号仅在 } 标记之前、一个或多个换行之后和程序输入的结尾被插入。
(2)分号仅在随后的输入标记不能解析时插入。
(3)在以(、[、+、-或/字符开头的语句前绝对不能省略分号。
(4)当脚本连接的时候,在脚本之间显示地插入分号。
(5)在return、throw、break、continue、++或--的参数之前绝不能换行。
(6)分号不能作为for循环的头部或空语句的分隔符而被推导出。
Effective JavaScript :第一章的更多相关文章
- JavaScript 第一章总结
		
A quick dip into javascipt The way JavaScript works HTML 用一系列的 markup 来呈现整个 content 的 structure.CSS ...
 - Effective java第一章引言
		
菜鸟一枚,开始读第一本书<Effective Java>(第二版)~ 看引言就有好多名词不懂(>_<) 导出的API由所有可在定义该API的包之外访问的API元素组成.一个包的 ...
 - 重温Javascript第一章
		
一.script标签 script标签有6个属性,其中一个废弃,五个可选. 按照传统的写法,<script>的标签都是放在<head>元素中,但是在<head>中包 ...
 - 你不知道的JavaScript——第一章:作用域是什么?
		
编译原理 JavaScript事实上是一门编译语言,但与传统的编译语言不同,它不是提前编译的,编译结果也不能在分布式系统中进行移植. 任何JavaScript代码片段在执行前都要进行编译(通常就在执行 ...
 - Effective c++ 第一章 让自己习惯C++
		
条款 01:c++是一个语言联邦而不是一种单一的语言, 它包括: 1.C语言:没有模版.没有异常.没有重载…… 2.Object-Oriented C++:class.析构函数.构造函数.封装.继承. ...
 - [Effective JavaScript 笔记]第3章:使用函数--个人总结
		
前言 这一章把平时会用到,但不会深究的知识点,分开细化地讲解了.里面很多内容在高3等基础内容里,也有很多讲到.但由于本身书籍的篇幅较大,很容易忽视对应的小知识点.这章里的许多小提示都很有帮助,特别是在 ...
 - 《JavaScript高级程序设计(第3版)》阅读总结记录第一章之JavaScript简介
		
前言: 为什么会想到把<JavaScript 高级程序设计(第 3 版)>总结记录呢,之前写过一篇博客,研究的轮播效果,后来又去看了<JavaScript 高级程序设计(第3版)&g ...
 - 读《编写可维护的JavaScript》第一章总结
		
第一章 基本的格式化 1.4 ① 换行 当一行长度到达了单行最大的字符限制时,就需要手动将一行拆成俩行.通常我们会在运算符后换行,下一行会增加俩个层级的缩进. // 好的做法: 在运算符后换行,第二行 ...
 - 第一章:Javascript语言核心
		
本节是javascript语言的一个快速预览,也是本书的第一部分快速预览. 读此书之前,感谢淘宝技术团队对此javascript核心的翻译,感谢弗拉纳根写出此书.感谢你们无私的分享,仅以此笔记献给你们 ...
 
随机推荐
- 浅析ARP协议及ARP攻击
			
一. ARP数据包结构 (1)硬件类型:指明发送方想知道的硬件接口类型,以太网的值为1:(2)协议类型:指明发送方提供的高层协议类型:它的值为 0x0800 即表示 IP地址.(3)硬件地址长度和协议 ...
 - Lamada转化字符类型
			
//SN为字符串类型,将其转换成Int等数字类型 ---第一种 List<Testing_Report_Enclosureslist> enclosuresList = _db.Testi ...
 - picturefill + picture 标签 实现兼容性很棒的 响应式图片 自适应 屏幕大小
			
polyfill 它是一个能够补齐浏览器兼容性问题的一个东西,使用到的<picture></picture>标签 ,并不是所有浏览器都支持,为了实现更好的兼容效果,这里就使用到 ...
 - 逃出克隆岛 (codevs 2059)
			
较普通的走迷宫的题 传送门 :codevs 2059 逃出克隆岛 思路 :BFS 即可 PS :传送门 不必重复使用 #include <iostream> #include < ...
 - Codeforces Round #386 (Div. 2)
			
迟到的一次比赛 最近状态很崩溃 网速很慢 然后前面五题看了都有打 但是 只有A B E 是过了的 是时候要反省一下 A.随便判断一下就好 最少的份数嘛 B.画出来之后是一下子左边一下子右边 打一个递归 ...
 - kmp//呵呵!看毛片算法
			
以前刚学的时候迷迷糊糊的,一看就懵圈,前几天捡起来的时候 发现还不会 于是研究了两天,自尊心严重受挫,今天的时候 突然一道灵光迸发,居然 感觉好像懂了,于是又琢磨起来 终于 我懂了 呵呵! ...
 - [转]numpy线性代数基础 - Python和MATLAB矩阵处理的不同
			
转自:http://blog.csdn.net/pipisorry/article/details/45563695 http://blog.csdn.net/pipisorry/article/de ...
 - Trie - leetcode [字典树/前缀树]
			
208. Implement Trie (Prefix Tree) 字母的字典树每个节点要定义一个大小为26的子节点指针数组,然后用一个标志符用来记录到当前位置为止是否为一个词,初始化的时候讲26个子 ...
 - hdu5976贪心乘法逆元
			
hdu 5976 Detachment题目连接 题意: 给定一个自然数x,让你给出一种拆分方式n=a1+a2+...(ai≠aj),使得每个小部分的乘积s=a1*a2*...最大 解题思路: 我们要乘 ...
 - laravel-1 安装.配置
			
听说laravel一直是一个很牛B的框架,之前接触过tp ci 也还只是一个小白,具体的核心没搞过,但对于我来说,框架都是拿来用的,会用即可. 以下内容为观看视频和自己查看资料后的整理,方便大家和自己 ...