
Javascript高级程序设计学习笔记
文章平均质量分 54
whylen
成功源于点滴的努力与坚持
展开
-
js中其他类型值与Boolean类型值之间的转换
数据类型 转换为true的值 转换为false的值 Boolean true false String 任何非空字符串 “”(空字符串) Number 任何非零数字值(包括无穷大) 0和NaN Object 任何对象 null undfined n/a(no application不适用) undefined原创 2015-07-21 17:15:54 · 1178 阅读 · 0 评论 -
给数组对象sort函数传递比较函数参数的一点反思
首先来看一个例子:function createComparisionFunction(name){ return function(object1, object2){ var value1 = object1[name]; var value2 = object2[name]; if(value1>value2){ return 1; }else if(value1原创 2015-07-29 22:12:39 · 857 阅读 · 0 评论 -
ECMAScript 5严格模式
原先不知道写js还有一个“严格模式”的概念,虽然基本不会用到,但也补一补自己这个知识缺陷吧!ECMAScript 5 引入了严格模式(strict mode)的概念。严格模式是为JavaScript 定义了一种不同的解析与执行模型。在严格模式下,ECMAScript 3 中的一些不确定的行为将得到处理,而且对某些不安全的操作也会抛出错误。要在整个脚本中启用严格模式,可以在顶部添加如下代码:原创 2015-07-21 15:43:32 · 646 阅读 · 0 评论 -
一个之前没注意的小知识点1
JS在“严格模式”下,不能使用省略var关键字的方式来定义全局变量、原创 2015-07-21 16:28:49 · 429 阅读 · 0 评论 -
JS的关键字和保留字
ECMA-262 描述了一组具有特定用途的关键字,这些关键字可用于表示控制语句的开始或结束,或者用于执行特定操作等。按照规则,关键字也是语言保留的,不能用作标识符。以下就是ECMAScript的全部关键字(带*号上标的是第5 版新增的关键字):break do instanceof typeofcase else new varcatch finally return voidco原创 2015-07-21 16:13:21 · 511 阅读 · 0 评论 -
一个之前没注意的小知识点2
NaN 本身有两个非同寻常的特点。首先,任何涉及NaN 的操作(例如NaN/10)都会返回NaN,这个特点在多步计算中有可能导致问题。其次,NaN 与任何值都不相等,包括NaN 本身。例如,下面的代码会返回false: alert(NaN == NaN); //false isNaN()在接收到一个值之后,会尝试将这个值转换为数值。某些不是数值的值会直接转换为数值,例如字符串”10”或Boole原创 2015-07-21 18:06:59 · 373 阅读 · 0 评论