![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
文章平均质量分 55
QZXSY1
Q/ZXSY 1是一个执行标准
展开
-
JavaScript的strict模式
use strict;strict模式是ECMAScript 5语言的一个受限子集,它修正了语言的重要缺陷,并提供健壮的查错功能和增强的安全机制。严格模式与非严格模式之间的区别如下:在严格模式中禁止使用with语句。在严格模式中,所有变量都要先声明,如果给一个未声明的变量、函数、函数参数、catch从句参数或全局对象属性赋值,将会抛出一个异常。而在非严格模式中(这种隐式原创 2016-04-25 20:38:18 · 1246 阅读 · 0 评论 -
JavaScript的===和==
==和===都是判断两个值是否相等,当然它们对相等的定义不尽相同。===称为严格相等运算符(strict equality),它检测两个操作数是否严格相等,比较过程没有任何类型转换:如果两个值类型不相同,则它们不相等。如果两个值都是null或者都是undefined,则它们不相等。如果两个值都是true或者都是false,则它们相等。如果其中一个值是NaN,或者两个值都是NaN,则原创 2016-04-20 18:57:46 · 498 阅读 · 0 评论 -
JavaScript的类型转换(2)
“+”运算符二元运算符“+”可以对两个数字做加法,也可以做字符串的连接操作。加法运算符的转换规则优先于考虑字符串的连接,如果其中一个操作数是字符串或转换为字符串的对象,另外一个操作数将会转为字符串,加法将进行字符串的连接操作。如果两个操作数都不是类字符串(string-like)的,那么将进行算术加法运算。如果其中一个操作数是对象,则对象会遵循对象到原始值的转换规则转换为原始类值。原创 2016-04-20 18:21:34 · 403 阅读 · 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 · 660 阅读 · 0 评论 -
JavaScript中的运算符(1)
从书上摘的表JavaScript运算符通常会根据需要对操作数进行类型转换。左值(lvalue)指的是“表达式只能出现在赋值运算符的左侧”。在JavaScript中,变量、对象属性和数组元素均是左值。赋值运算符是有副作用的:如果给一个变量或属性赋值,那么那些使用这个变量或属性的表达式的值都会发生改变。“++”和“--”递增和递减运算与此类似,因为它们都包含隐性的赋值。delete运算符同原创 2016-04-19 19:36:19 · 443 阅读 · 0 评论 -
JavaScript数组与对象(1)
this并不是一个常量,它在程序的不同地方返回的值也不相同。JavaScript对数组初始化表达式进行求值的时候,数组初始化表达式中的元素表达式也都会各自计算一次。数组直接量中的列表逗号之间的元素可以省略,这时省略的空位会填充undefined。JavaScript求对象初始化表达式值的时候,对象表达式也都会各自计算一次并且它们不必包含数值:它们可以是任意的JavaScript表达式。原创 2016-04-19 19:09:00 · 474 阅读 · 0 评论 -
JavaScript的变量作用域
全局变量拥有全局作用域,在JavaScript代码中任何地方都是有定义的。然而在函数内声明的变量只在函数体内有定义。函数参数也是局部变量,他们只在函数体内有定义。在函数体内,局部变量的优先级高于同名的全局变量。如果在函数内声明的一个局部变量或者函数参数中带有的变量与全局变量重名,那么全局变量就会被局部变量所遮盖。在声明全局作用域编写代码时可以不写var语句,但声明局部变量时则必须使原创 2016-04-18 17:06:52 · 479 阅读 · 0 评论 -
JavaScript的属性访问
属性访问并不总是返回或设置一个值。查询一个不存在的属性并不会报错,只会返回undefined的。但是,如果对象不存在,那么试图查询这个不存在的对象的属性就会报错。null和undefined都没有属性值,因此查询这些值的属性会报错。这个方法可以解决这个问题:var len = undefined;if (book) { if (book.subtitle) len = boo原创 2016-05-01 20:11:58 · 561 阅读 · 0 评论 -
JavaScript的对象属性的两种访问方式
JavaScript中的对象可以通过点(.)方式和方括号([])运算符来获得属性的值。运算符的左侧应当是一个表达式它返回一个对象。对于点(.)来说右侧必须是一个以属性命名的简单标识符。对于方括号来说([]),右侧必须是一个以计算结果为字符串的表达式,而这个表达式必须是一个结果为字符串,这个字符串就是属性名。在ECMAscript 3中,点运算符后的标识符不能是保留字。如原创 2016-05-01 15:10:28 · 3447 阅读 · 0 评论 -
JavaScript 对象(1)
JavaScript 对象(1)JavaScript中的对象是基本数据类型。对象是一种复合值:它将很多值(原始值或其他对象)聚合在一起,可通过名字访问这些值。対像也可看做属性的无序集合,每个属性都是一个名/值对。属性名是字符串,因此我们可以把对象看成是从字符串到值的映射。对象除了可以保持自有的属性,JavaScript对象还可以从一个称为原型的对象继承属性。对象的方法通常是继承的属性。JavaScr原创 2016-04-26 20:39:51 · 497 阅读 · 0 评论 -
JavaScript中的for in (1)
for (variable in object) statement;在执行for/in语句过程中,JavaScript解释器会首先计算object表达式。如果表达式为null或undefined,JavaScript解释器将会跳过循环并执行后续代码。如果表达式等于一个原始值,这个原始值将会转换为之对应的的包装对象(wrapper object)。否则,expression已经原创 2016-04-23 21:33:19 · 664 阅读 · 0 评论