JavaScript高级程序设计-基本概念

Posted ylkcode

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript高级程序设计-基本概念相关的知识,希望对你有一定的参考价值。

语法

1, 借鉴C语言Java 和Perl的语法

2,区分大小写

3, 标识符:指变量、函数、属性的名字。或者函数的参数。

  • 第一个字符必须是一个字母、下划线_ 或者一个美元$
  • 其他字符可以是字母下划线美元符号或数字
  • 采用驼峰大小写格式 :myCar , firstName

4,注释 : 使用C风格注释,包括单行注释和块级注释

    // 单行注释    

    / **

    * 这是一个多行

    */

5,严格模式

EXMAScript 5 引入了严格模式的概念,是定义了一种不同的解析与执行模型。

在严格模式下,ECMAScript 3中的一些不确定行为将得到 处理。而且对某些不安全的操作也会抛出错误:启用严格模式,顶部添加

“use script” 一个编译指示,为了不破坏ES3语法特意选定的语法

函数中启用严格模式:

function a()

   "use script"

支持严格模式的浏览器:IE10+,Firefox+、Safari5.1+、Opera12+、Chrome

6,语句

语句由一个分毫结尾,建议在任何时候都不要省略它:

  代码行结尾没有分号会导致压缩错误;增进代码性能,解析器不必花时间推测应该在哪里插入分号了

变量

ECMAScript 的变量是松散类型的,可以保存任何类型的数据:var 操作符定义的变量将称为定义该变量的作用域中的局部变量

数据类型: 基本类型-String Number Boolean Symbol Undefined Null

引用类型:Object, Function Array RegExp Date 。。。

 

typeof操作符

typeof操作符可能返回下列某哥字符串:

“undefined”,"boolean","string",“number”,“object”,“function”

  • 对于基本类型,除null以外,均可以返回正确的结果
  • 对于引用类型,除function以外,一律返回object类型
  • 对于null,返回object类型

instanceof 只能用来判断两个对象是否属于示例关系,而不能判断一个对象示例具体哪种类型

toString():是Object 的原型方法,对于Object对象直接调用toString就返回【object Object】,对于其他对象,则需要通过call/apply来调用才能正确的返回类型信息

[object Number] ,[object Boolean] ,[object Symbol]  ,[object Undefined] ,[object Null] ,[object Function] ,

[object Date] , [object Array] ,[object RegExp] ,[object Error] ,[object htmlDocument] ,[object global] 

 

Null 类型: 如果定义的变量准备在将来用于保存对象,那么最好将该变量初始化为null,这样只要直接检查null值即可。

 

以上是关于JavaScript高级程序设计-基本概念的主要内容,如果未能解决你的问题,请参考以下文章

《JavaScript 高级程序设计》读书笔记三 基本概念

JavaScript高级程序设计基本概念 上

JavaScript高级程序设计-基本概念

JavaScript高级程序设计基本概念

JavaScript高级程序设计基本概念 中

JavaScript 高级程序设计(第3版)笔记——chapter3:基本概念(函数部分)