第一章 精华
1.1 认识JavaScript
- JavaScript函数是基于词法作用域的顶级对象(javascript中的额函数是根据词法来划分作用域的,而不是动态划分作用域)
- JavaScript是一门弱类型语言
- JavaScript有非常强大的字面量表示法(这种表示法也是JSON的灵感来源)
- 原型继承是JavaScript有争议的特性
1.2 为什么要学习JavaScript
- 1) 你没得选择。web已经变成了重要的开发平台,JavaScript是唯一一门所有浏览器都可以识别的语言。
- 2) 他尽管有缺陷,但是真的很优秀。具有极强的表现力的轻量级语言,掌握以后,会爱上函数式编程。
第二章 语法
2.1 空白
空白表现为被格式化的字符或者注释。
- 1、空白通常是没有意义的,但有时候必须要用它来分割字符序列,否则他们会合并成一个字符。
var a = 2
比如,var和a之间的空格是不能移除的,其他的可以被移除。
- 2、javascript提供两种注释,一种是包围的块注释
/* */
一种是行注释//
。块注释对于被注释的代码而言是不安全的,尤其是遇到正则表达式的时候。
/* var a=/a*/.match(s) */
2.2 标识符
- 首字母必须是字母、下划线
_
或美元符号$
, - 不能是数字。除首字母外,其他字符可以是字母、数字、下划线
_
或美元符号$
, - 普通标识符不能是保留字
- 标识符被用作于语句、变量、参数、属性名、运算符和标记。
2.3 数字
- 1)JavaScript只有一个数字类型。内部表现为64位的双精度的浮点数(8字节)。第63位为符号位。52-62为指数位,52-0为为小数字。
- 2)与其他语言不同的是JavaScript 没有分离出整数类型,所以
1
和1.0
是相等的。 - 3)完全避免了短整型被溢出问题
- 4)1000=1e3(1* 10三次方)
- 5)负数可以用
-
和数字构成 - 6)NaN是一个数值,他表示不能产生正常结果的数值
- 7)JavaScript拥有对象Math,作用于数字的方法,例如
Math.abs(-8) //8
2.4 字符串
- 字符串可以是包含在
''
或者""
中的0个或者多个字符。\
是转义字符,JavaScript在被创建的时候,Unicode是一个16位的字符集,所以JavaScript所有字符都是16位的。 - JavaScript没有字符类型,要表示一个字符,只需创建包含一个字符的字符串就可以。
- 字符串有length属性。例如:
"hello world".length //11
- 字符串是不可变得,一旦创建它,就永远无法改变它。
- 两个包含着完全相同的字符,且字符顺序也是相同的字符串是相等的
'a'+'b'==='ab' //true
- 字符串也包含一些方法。
'aB'.toLocaleLowerCase() //ab
2.5 语句
- 一个编译单元包含一组可执行的语句
- var用在函数内部,定义的是函数的私有变量
- 语句通常是从上向下执行,JavaScript利用条件语句、循环语句、强制跳出语句(
break
、return
、throw
)和函数调用来改变执行序列。 - 代码块通常是包含在
{}
里面的一组语句,不同于其他语言,JavaScript的代码块没有块级作用域。 - 假值,
false
、null
、undefinned
、空字符串
、数字0
、数字NaN
- 其他值都是真值,包括
true
、字符串“false”
、以及所有对象
- switch语句执行一个多路分支,它把其表达式和所指定的case进行比较,找到一个精确的匹配时,执行case中的从句,如果没有找到对应的匹配,则执行可选的default语句。防止继续执行下一个case,case从句后面应该跟一个break。
- while语句执行一个简单的循环,如果表达式为false,则终止循环。
- for语句有两种形式
for(var i=0;i<arr.length;i++)
包含三个可选从句,初始化从句、条件从句、增量从句。另一种形式for(var i in arr)
。 - do语句和while相似,唯一区别是do先执行语句后检测表达式的值,这意味着,do语句的代码块至少执行一次。
- try语句执行一个代码块,并捕获该代码块执行的异常。catch从句定义一个新的变量varibale来接受这个异常。
2.6 表达式
2.7 字面量
2.8 函数
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!