JS高级程序设计 第三章笔记

1.ECMAScript中的一切(变量,函数名和操作符)都区分大小写。
2.所谓标识符,就是指变量,函数,属性的名字或者函数的参数。标识符的规则:1.第一个字符必须是一个字母,下划线(-),美元符号。其他的则可以是字母下划线,美元符号或数字。
3.按照惯例,ECMAScript标识符采用驼峰大小写格式。列如:firstSecond,myCar.
4.ECMAScript使用C风格的注释,包括单行和会计注释。单行注释//,
多行
5.ES5引入了严格模式的概念。在严格模式下,ES3的一些不确定的行为得到处理,且对不安全的操作也会抛出错误。在启用严格模式时,可以在顶部添加如下代码“use strict”.他是一个编译只是,用于高速支持的JS引擎切换到严格模式。
6.记住,ECMAScript中的语句以一个分号结尾。且代码块要用{}。
7.ECMA-262描述了一组具有与特定用途的关键字,这些关键字课用于表示控制语句的开始或结束,或者用于执行特定操作等。标识符也不能是关键字。保留字也不能是标识符。
8.ECMAScript的变量的松散类型的,可以用来保存任何类型的数据。
9.ECMAScript哟有五种简单数据类型:Undefined,Null,Boolean,Number,String.还有一种复杂数据类型Object.
10.typeof是可以检测给定变量的数据类型的操作符。
11.包含undefined值的变量与尚未定义的变量不一样。一个会返回Undefined,一个则会返回产生错误。
12.从逻辑角度来看,Null值表示一个空对象指针。因此在使用typeof操作符检测Null时会返回object。只要已在保存对象的变量还没有真正保存对象,就应该明确地让该变量保存null值,这样不仅可以体现null作为控队想指针的惯例,二千有助于进一步区分null和undefined.
13.字符串是不可改变的。要改变某个变量保存的字符串,首先要销毁原来的字符串,然后再用另一个包含新值的字符串填充该变量。
14.对象在ES中其实就是一组数据和功能的集合。对象可以通过执行new操作符后跟要创建的对象类型的名称来创建。
15.ECMA-262描述了一组用于操作数据值的操作符,包括算数操作符,位操作符,关系操作符和相等操作符。
16.只能操作一个值的操作符叫做一元操作符。
17.位操作符用于在最基本的二赠次上,即按内存中表示数值的位来操作数值。但不饿能操作64位,得将64转为32在进行操作再转化为64。
18.函数中,除了return语句之外,没有任何生命表示函数会返回一个值。函数在执行完return语句之后停止并立即退出。
19.ES函数并不介意传递进来多少个参数,也不在乎参数的数据类型。因为ES中的参数在内部是一个数组来表示的。函数接受的始终都是这个数组,而不会关心数组中包含哪些参数。实际上,在函数体呢可以通过arguments对象来访问这个参数数组,从而获取传递给函数的每一个参数。用法与数组相似。
20.ES不能像传统意义上那样实现重载。因为ES函数没有签名,其参数是由包含零或多个值的数组来表示的。

原文地址:https://www.cnblogs.com/srtain/p/6505217.html