- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JavaScript语言精粹
语法(Grammar):
所有的过失在未犯之前,都已定下诮处的惩罚。
——威廉·莎士比亚《一报还一报》Measuer for Measuer
空白(Whitespace):
空白可能表现为格式化字符或注释的形式,通常没有意义,但偶尔需要用它来分隔字符序列,否则它们就会被合并成一个单一的符号。
JavaScript提供两种注释,一种是用/* */包围的地注释,另一种是以/ /为开头的行注释。注释一定要精确地描述代码,没有用的注释比没有注释更糟。因为块注释也可能出现在正则表达式中,所以建议避免使用。
标识符(Names):
标识符由一个字母开头,其后可选择性地加上一个或多个字母、数字或下划线。不能使用保留字。被用于语句、变量、参数、属性名、运算符和标记。
数字(Numbers):
只有一个单一的数字类型,它在内部被表示为64位的浮点数,和java的double一样。和其它语言不同,它没有分离出整数类型,所以1和1.0是相同的值,它完全避免了短整数的溢出问题。如果数字有指数部分:1e2和100是相同的。负数用前缀运算符-来构成。
值NaN是一个数值,它表示一个不能产生正常结果的运算结果,不等于任何值,包括它自己。数字拥有方法,JavaScript有一个对象Math,它包含一套作用于数字的方法。
字符串(Strings):
字符串字面量可以被包围在单引号或双引号中,它可能包含0个或多个字符。\(反斜线)是转义字符,JavaScript在被创建的时候,Unicode是一个16位字符集,所以JavaScript中的所有字符都是16位的。它没有字符类型,要表示一个字符,只须创建仅包含一个字符的字符串即可。
转义字符允许把正常情况下不被允许的字符插入到字符串中,比如反斜线、引号和控制字符,\u约定允许指定用数字表示的字符码位,如:”A” == “\u0041” 。字符串有一个length属性,表示字符串的长度。字符串是不可变的,一但被创建,就永远无法改变它。可通过+运算连接字符串,它有一些方法,如:’cat’.toUpperCase()== ‘CAT’
1.5. 语句(Statements):
一个编译单元包含一组可执行的语句,在Web浏览器中,每个script标签都提供一个被编译且立即执行的编译单元,因为缺少链接器,JavaScript把它们一起抛入一个公共的全局名字空间中。
当var语句被用在函数内部时,它定义了这个函数的私有变量。
switch、while、for和do语句允许有一个可选的前置标签(label),它配合break语句来使用。语句往往按照从上到下的顺序执行,可通过条件语句(if和switch),循环语句(while、for和do),强制跳转语句(break、return和throw)和函数调用来改变这个执行序列。
代码块是包在一对花括号中的语句,它不会创建一个新的作用域,因此变量应该被定义在函数中的顶端,而不是在代码块中。
if语句根据表达式的值改变程序的控制流程,如果表达式的值为真,那么执行then代码块,否则,执行可选的else分支。
switch执行一个多路分支,它把其表达式的值和所有指定的case条件进行匹配。如果没有找到任何匹配,则执行可选的default语句。为了防止继续执行下一个case,应该跟随一个强制跳转语句,break语句退出一个switch语句。
for有两种形式。常见的形式由三个可选的从句控制:初始化从句(initialization),条件从句(condition),和增量从句(increment)。另一种形式(被称为for in 语句)会枚举一个对象的所有属性名(或键名),在每次循环中,对象的另一个属性名字符串被赋值给for 和in 之间的变量。通常通过检测object.hasOwnProperty(variable)来确定这个属性名就是该对象的成员,还是从其原型链里找到的。
for (myvar in obj){
if(obj.hasOwnProperty(myvar)){
…..
}
}
JS 1-1
do语句就像while语句,区别是它在代码块执行之后而不是之前检测表达式的值,即代码块总是至少执行一次。
try语句执行一个代码块,并捕获该代码块抛出的任何异常,catch从句定义了一个新的变量,它将接收该异常对象。
throw语句抛出一个异常,如果throw语句在一个try代码块中,控制权会跳到catch从句中,如果在函数中,则该函数调用被放弃,且控制权会跳到调用该函数的try语句的catch从句中。语句的表达式通常是一个对象字面量,它包含一个name属性和一个message属性,异常捕获器可以
您可能关注的文档
最近下载
- 《癫痫护理护理部》课件.ppt VIP
- 2025年综合评标专家库专家入库考试试卷及答案(三) .pdf VIP
- Measuring intercultural contact and its effects on intercultural competence A structural equation modeling approach.pdf VIP
- WMS应用实践-富勒FLUX.PDF VIP
- 丽声北极星自然拼读绘本第一级 Grandpa and Holly 课件.pptx VIP
- 如何成为一名优秀的医药代表-(精选·公开·课件).ppt VIP
- 《采油工程》全套教学课件.pptx
- 丽声北极星自然拼读绘本第一级 Roses for the Queen 课件.pptx VIP
- 高三开学第一节班会课省公开课获奖课件市赛课比赛一等奖课件.pptx VIP
- 消防安全工作的资金投入和组织保障方案.docx VIP
文档评论(0)