您的位置:首页 > Web前端 > JavaScript

看JavaScript 一书中记的一些关键点

2018-07-28 00:19 197 查看
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){}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息