资讯专栏INFORMATION COLUMN

JavaScript高级程序设计(第3版)第3章

tracy / 1798人阅读

摘要:为此,本章将主要按照第版定义的介绍这门语言的基本概念,并就第版的变化给出说明。在严格模式下,中的一些不确定的行为将得到处理,而且对某些不安全的操作也会招聘错误。这是为不破坏语法而特意选定的语法。支持严格模式的浏览器包括和。

基本概念
本章内容
语法、数据 类型、流控制语句、函数
符何语言的核心都尽然会描述这门语言最基本的工作原理。而捆 的内容通常都要沪深股市这门语言的语法、操作符、数据 类型、内轩功能等用于构建复杂解决文案的基本根 。如前所述ECMA-262通过叫做ECMAScript的"伪语言"为我们描述了Javascript的所有这些基本概念。

目前,ECMA-262第3版中定义的ECMAScript是各浏览器完全实现了这个版本。为此,本章将主要按照第3版定义的ECMAScript介绍这门语言的基本概念,并就第5版的变化给出说明。

3.1 语法

ECMAScript的语法大量借鉴了C及其他类C语言(如Java和Perl)的语法。因此,熟悉这些语言的开发人员在接受ECMAScript更加宽松的语法时,一定会有一种轻松自在的感觉。

3.1.1 区分大小写

要理解 的第一个概念就是ECMAScript中的一切(变量、函数 名和操作符)都区分大小写。这也就意味着,变量名test和变量名Test分别 表示两个不同的变量,而函数 名不能使用typeof,因为它是一个关键字(3.2节介绍 关键字),但typeof则完全可以是一个有效的函数名。

3.1.2 标识符

所谓标识符,就是指变量、函数 、属性的名字,或者函数 的参数 。标识符可以是按照下列格式规则组合起来的一或多个字符 :
第一个字符 必须 是一个字母、下划线(_)或一个美元符号($);
其他字符 可以是字母、下划线、美元符号或数字 。
标识符中的字母也可以包含扩展的ASCII或Unicode字母字符,但我们不推荐这样做。
按照惯例,ECMAScript标识符采用驼峰大小写格式,也就是第一个字母小写,剩下的每个单词的首字母大写,例如:
firstSecond
myCar
doSomethingImportant
虽然 没有谁强制要求必须 彩这种格式,但为了与ECMAScript内置的函数 和对象全名格式优质一致,可以将其当作一种最佳实践。
注:不能把关键字、保留字、true、false、和null用作标识符。3.2节将介绍 更多相关内容。

3.1.3 注释

ECMAScript使用C风格的注释,包括单行注释和块级注释。单行注释以两个斜杠开头,如下所示:
// 单行注释
块级注释以一个斜杠和一个星号(/*)开头,以一个星号和一个斜杠(*/)结尾,如下所示:
/*
 *
 *这是一个多行
 *(块级)注释
 *
 */
 虽然 上面注释中的第三行和第四行都以一个星号开头,但这不是必需的。之所以添加那两个星号,纯粹 是为了提高注释的可读性(这种格式在企业级应用中用得比较多)。

3.1.4 严格模式

ECMAScript5 引入了严格模式(strict mode)的概念。严格模式是为javascript定义了一种不同的解析与执行模型。在严格模式下,ECMAScript3中的一些不确定的行为将得到处理,而且对某些不安全的操作也会招聘错误。要在整个脚本中启用严格模式,可以在顶部添加如下代码:
"use strict";
这行代码看起来像是字符串,而且也没有同仁给任何变量,但其实它是一个编译指示(pragma),用于告诉支持的javascript引擎切换到严格模式。这是为不破坏ECMAScript3语法而特意选定的语法。
在函数 内部的上方包含这条编译指示,也可以指定函数 在严格模式下执行:
function doSomething() {
    "use strict";
    // 函数体
 }
 严格模式下,javascript的执行结果 会有委大不同,因此本书将会随时指出严格模式下的区别。支持严格模式的浏览器包括IE10+、Safari 5.1+、Opera 12+ 和Chrome。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/102039.html

相关文章

  • 如何正确学习JavaScript

    摘要:然而,虽然先生对无所不知,被誉为世界的爱因斯坦,但他的语言精粹并不适合初学者学习。即便如此,在后面我还是会建议把当做补充的学习资源。但目前为止,依然是学习编程的好帮手。周正则表达式,对象,事件,阅读权威指南第,,,章。 既然你找到这篇文章来,说明你是真心想学好JavaScript的。你没有想错,当今如果要开发现代网站或web应用(包括互联网创业),都要学会JavaScript。而面对泛...

    canger 评论0 收藏0
  • JavaScript高级程序设计》(3)读书笔记 1~2

    摘要:表示应该立即下载脚本,但不应妨碍页面中的其他操作可选。表示通过属性指定的代码的字符集。表示脚本可以延迟到文档完全被解析和显示之后再执行。实际上,服务器在传送文件时使用的类型通常是,但在中设置这个值却可能导致脚本被忽略。 第1章 JavaScript 简介 虽然JavaScript和ECMAScript通常被人们用来表达相同的含义,但JavaScript的含义比ECMA-262要多得多...

    Corwien 评论0 收藏0
  • JavaScript高级程序设计3)手写一天。2019年2月23日,星期六

    摘要:目录第一章简介简史实现文档对象模型浏览器对旬模型版本小结第章在中使用元素标签的位置延迟脚本异步脚本在中的用法不推荐使用的语法嵌入代码与外部文件文档模式元素小结第章基本概念语法区分大小写标识符注释严格模式语句关键字和保留字变量数据类型操作符类 目录第一章 Javascript简介1.1 javascript简史1.2 javascript实现 1.2.1 ECMAScript 1.2.2...

    godlong_X 评论0 收藏0
  • JavaScript高级程序设计》(3)读书笔记 4 变量、作用域和内存问题

    摘要:具体说就是执行流进入下列任何一个语句时,作用域链就会得到加长语句的块。如果局部环境中存在着同名的标识符,就不会使用位于父环境中的标识符访问局部变量要比访问全局变量更快,因为不用向上搜索作用域链。 基本类型和引用类型的值 ECMAscript变量包含 基本类型值和引用类型值 基本类型值值的是基本数据类型:Undefined, Null, Boolean, Number, String ...

    lidashuang 评论0 收藏0
  • JavaScript高级程序设计》(3)读书笔记 7 函数表达式

    摘要:定义函数表达式的方式有两种函数声明。不过,这并不是匿名函数唯一的用途。可以使用命名函数表达式来达成相同的结果闭包匿名函数和闭包是两个概念,容易混淆。匿名函数的执行环境具有全局性,因此其对象通常指向通过改变函数的执行环境的情况除外。 定义函数表达式的方式有两种: 函数声明。它的重要特征就是 函数声明提升(function declaration hoisting) 即在执行代码之前会...

    邹立鹏 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<