变量
QZXSY1
Q/ZXSY 1是一个执行标准
展开
-
JavaScript的属性访问
属性访问并不总是返回或设置一个值。查询一个不存在的属性并不会报错,只会返回undefined的。但是,如果对象不存在,那么试图查询这个不存在的对象的属性就会报错。null和undefined都没有属性值,因此查询这些值的属性会报错。这个方法可以解决这个问题:var len = undefined;if (book) { if (book.subtitle) len = boo原创 2016-05-01 20:11:58 · 574 阅读 · 0 评论 -
JavaScript的变量作用域
全局变量拥有全局作用域,在JavaScript代码中任何地方都是有定义的。然而在函数内声明的变量只在函数体内有定义。函数参数也是局部变量,他们只在函数体内有定义。在函数体内,局部变量的优先级高于同名的全局变量。如果在函数内声明的一个局部变量或者函数参数中带有的变量与全局变量重名,那么全局变量就会被局部变量所遮盖。在声明全局作用域编写代码时可以不写var语句,但声明局部变量时则必须使原创 2016-04-18 17:06:52 · 496 阅读 · 0 评论 -
JavaScript数组与对象(1)
this并不是一个常量,它在程序的不同地方返回的值也不相同。JavaScript对数组初始化表达式进行求值的时候,数组初始化表达式中的元素表达式也都会各自计算一次。数组直接量中的列表逗号之间的元素可以省略,这时省略的空位会填充undefined。JavaScript求对象初始化表达式值的时候,对象表达式也都会各自计算一次并且它们不必包含数值:它们可以是任意的JavaScript表达式。原创 2016-04-19 19:09:00 · 492 阅读 · 0 评论 -
JavaScript对象的常用函数
/**** 把p中可枚举的的属性复制到o中,并返回o* 如果o和p中含有同名属性,则覆盖o中的属性。* 这个函数并不处理getter和setter以及复制属性**/function extend(o, p) { for (prop in p) { o[prop] = p[prop]; } return 0;}/原创 2016-05-04 21:48:08 · 677 阅读 · 0 评论 -
JavaScript的类型转换(2)
“+”运算符二元运算符“+”可以对两个数字做加法,也可以做字符串的连接操作。加法运算符的转换规则优先于考虑字符串的连接,如果其中一个操作数是字符串或转换为字符串的对象,另外一个操作数将会转为字符串,加法将进行字符串的连接操作。如果两个操作数都不是类字符串(string-like)的,那么将进行算术加法运算。如果其中一个操作数是对象,则对象会遵循对象到原始值的转换规则转换为原始类值。原创 2016-04-20 18:21:34 · 417 阅读 · 0 评论