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高级程序设计-基本概念的主要内容,如果未能解决你的问题,请参考以下文章