-
JS在执行时才确定值(变量在初始化)
-
JS引擎在解析时会预编译对所有变量和函数预先处理,所以执行时变量与函数都可见
-
先声明,再引用,在JS最上面先声明好变量OR函数,下面再使用
-
所有的JS块都属于同一个全局作用域
-
开发工具:Aptana Firebug HttpWatch
-
try....catch...finally
-
thow new Error("error msg")
function customError(message){ this.name = 'CustomError'; this.message = message } customError.prototype = new Error() throw new customError("xxxx")
-
JS 严格区分大小写
-
骆驼命名法
-
JS可以不申名变量值,直接给值,但是会当为全局变量(var name = '' / name = '')
-
全局整个页面可以访问,局部仅在声明的函数中使用
-
避免变量污染,减少全局变量的使用,可以申明一个容器如:
var my = {} my.name={ "fisrtName" : "A" "lastName" : "B" } my.work = { "number" : 12, "time" : "2015-9-14" }
-
JS的基本数据类型
-
type of 可以检测基本数据类型
-
0.1+0.2=0.300000004浮点问题 ===>(1+2)/10 = 0.3
-
NaN 非数字 ISNaN()
-
Infinity 无穷大
-
null 与 undefind 区别一个是定义
-
基本类型检测 typeof 返回值是字符串 constructor 返回值是属性值 toString 返回值是字符串
-
转换小数 toFixed(2) 小数2位 4舍5入
-
parseInt()/parseFloat()
-
包含检测 "in" 检测属性 "a" in Object
-
Instanceof 对象类型检测
-
new 实例化新对象
var a = { this.x = 1 this.y = 2 } var b = new a;
-
delete 删除属性,数组元素,变量
-
for/in for(var b in a){}
来源:oschina
链接:https://my.oschina.net/u/1437985/blog/1885455