语法

1.字面量

literal 表达源代码中一个固定值的表示法

2.javascript中块状注释是不安全的

用/* */包围的块状注释行是来自于一门叫PL/I的语言。PL/I选择那些不常见的符号对作为注释的符号标志,因为除了可能出现在字符串字面量里之外,它们不大可能在这门语言的程序中出现。在Javascript中,那些字符对也可能出现在正则表达式字面量里,所以块注释对于被注释的代码块来说是不安全的

例如:

/*

var rm_a = /a*/.match(s);

*/

上面的注释导致了一个语法错误。所以,我建议避免使用/* */注释,而用//注释代替它。

3.Javascript不允许在对象字面量中,或者用点运算符提取对象属性时,使用保留字作为对象的属性名。

4.switch、while、for和do语句允许有一个可选的潜质标签(label),它配合break语句来使用。

5.以下列出的值被当作假(false):

(1)false

(2)null

(3)undefined

(4)空字符串' '

(5)数字0

(6)数字NaN

6.while(expression) block

如果condition被省略掉,则假定返回的条件是真

7. for in 

会枚举一个对象的所有属性名(或键名)。在每次循环中,object的一下个属性名字符串被赋值给variable。

通常需要检测object.hasOwnProperty(variable)来确定这个属性名是该对象的成员还是来自于原型链

for (myvar in obj) {

if (obj.hasOwnProperty(myvar)) {...}

}

(for in会输出对象原型链中的属性)

8.do while

do语句就像while语句,唯一的区别是它在代码块执行之后而不是之前检测表达式的值,这就意味着代码块至少要执行一次

9.try block catch (variable name) block

try语句执行一个代码块,并捕获该代码块抛出的任何异常。catch从句定义一个新的变量variable来接收抛出的异常对象。

try { throw } catch (e) { }

throw语句抛出一个异常。如果throw语句在一个try代码块中,那么控制流会跳转到catch从句中。如果throw语句在函数中,则该函数调用被放弃,控制流跳转到调用该函数的try语句的catch从句中。

throw语句中的表达式通常是一个对象字面量(Object literal),它包含一个name属性和一个message属性。

10.return

没有指定返回表达式,则返回值是undefined

javascript不允许在return关键字和表达式之间换行

11.break

它可以指定一个可选的标签,那退出的就是带该标签的语句

javascript 不允许在break关键字和标签之间换行

12. delete expression refinement

13.delete开头的属性提取表达式 以一个前置运算符作为前导的表达式

14.运算符优先级

. [] ()  提取属性与调用函数

delete new typeof + - ! 一元运算符

* / % 乘法除法求余

+ - 加法/连接,减法

>=  <=  >  <  不等式运算符

===   !== 等式运算符

&&  逻辑与

||   逻辑或

?: 三元

15.typeof

如果运算数是一个数组或null,那么结果是object

16. / 运算符可能会产生一个非整数结果,即使两个运算数都是整数。

17. 

18.一个属性存取表达式用于指定一个对象或数组的属性或元素。

19.对象字面量是一种可以方便地按指定规格创建新对象的表示法。属性名可以是标识符或字符串。这些名字被当作字面量名而不是变量名来对待,所以对象的属性名在编译时才能知道。属性的值就是表达式。

20.正则表达式

21.函数

可以指定一个参数列表,这些参数就像变量一样,在调用时由传递的实际参数(argument)初始化。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,588评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,456评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,146评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,387评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,481评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,510评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,522评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,296评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,745评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,039评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,202评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,901评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,538评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,165评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,415评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,081评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,085评论 2 352

推荐阅读更多精彩内容

  • 一、基本语法 1. 语句 1.1 每一行是一个语句,语句不需返回值,表达式有返回值。 2. 变量 2.1 严格地说...
    Viaphlyn阅读 209评论 0 0
  • Swift 介绍 简介 Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序 ...
    大L君阅读 3,201评论 3 25
  • swift语法 swift初见第一个程序输出hello,world! 在swift中这行代码就算一个完整的程序。你...
    乡野村夫汉阅读 1,248评论 0 2
  • 红豆生南国,此物最相思。难道我们北方就没有红豆吗?就没有无尽的相思吗?寒冷的冬天啊?难道真的就把情结冻在这里。看着...
    icexu阅读 289评论 0 0
  • 清理本地存储的remote分支 git remote prune origin
    yeqingwen阅读 212评论 0 0