ECMAScript虽然没有指出如何直接访问Global对象,但web浏览器都是将这个全局对象作为window对象的一部分加以实现的。因此,在全局作用域中声明的所有变量和函数,就都成为了window对象的属性。例如:var color = "red";function sayColor(){ ...
一、概述除了正常运行模式,ECMAscript 5添加了第二种运行模式:"严格模式"(strict mode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。设立"严格模式"的目的,主要有以下几个: - 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为; .....
分类:
编程语言 时间:
2015-06-01 18:19:10
阅读次数:
122
基本类型和引用类型的值 ECMAScript变量可能包含两种不同的数据类型的值:基本类型和引用类型值。 基本类型值指得是简单的数据段,而引用类型值指那些可能由多个值构成的对象。 在将一个值赋给变量的时,解析器必须确定这个值是基本类型值还是引用类型值。其中5种基本数据类型:Undefined、N...
分类:
其他好文 时间:
2015-06-01 18:14:43
阅读次数:
120
ECMAScript函数不能像传统意义上那样实现重载。ECMAScript函数没有签名,因为其函数是包含零或多个值的数组来表示的。而没有函数签名,真正的重载是不可能做到的。 如果在ECMAScript中定义了两个名字相同的函数,则该名字只属于后定义的函数。请看下面的例子:function addS....
分类:
其他好文 时间:
2015-06-01 14:34:04
阅读次数:
96
ECMAScript函数的参数与大多数其他语言中的函数参数有所不同。ECMAScript函数不介意传递进来多少个参数,也不在乎传进来参数是什么数据类型,也就是说,即使你定义的函数只接收两个参数,在调用这个函数时也未必一定要传递两个参数。可以传递一个,三个甚至不传递参数,而解析器永远不会有什么怨言,之...
分类:
其他好文 时间:
2015-06-01 13:17:10
阅读次数:
121
JavaScript保留关键字在 JavaScript 中,一些标识符是保留关键字,不能用作变量名或函数名。JavaScript 标准所有的现代浏览器完全支持 ECMAScript 3(ES3,JavaScript 的第三版,从 1999 年开始)。ECMAScript 4(ES4)未通过。ECMA...
分类:
编程语言 时间:
2015-06-01 06:07:17
阅读次数:
190
现在我们介绍最后一个方法,这大概是ECMAScript语言中最强大的一个方法:eval()。eval()方法就想一个完整的ECMAScript解析器,它只接受一个参数,即要执行的ECMAScript(或JavaScript)字符串。例如:eval("alert('hi')"); 这行代码作用等...
分类:
其他好文 时间:
2015-05-31 21:41:01
阅读次数:
111
翻看《javascript高级程序设计》,对toString()和toLocaleString()两者的区别并没有直白的说明,简单查阅了一下 ecmascript官方文档 和 MDN二者区别主要存在与Date类型中,举个例子来说:1 var number = 1337;2 var date = ne...
分类:
其他好文 时间:
2015-05-30 22:30:58
阅读次数:
128
ECMA-262对内置对象的定义是:“有ECMAScript实现提供的,不依赖于宿主环境的对象,这些对象在ECMAScript程序中执行之前就已经存在了。”意思就是说,开发人员不必显式的实例化内置对象,因为它们已经实例化了。 Global对象 Global(全局)对象可以说是ECMAScri...
分类:
其他好文 时间:
2015-05-30 21:06:59
阅读次数:
127
关于JavaSctipt的兼容性,最懒的办法就是用jQuery的工具函数。尽量不要用那些什么ECMAScript之类的函数,因为很多浏览器都会报找不到函数的错误。下面列出一些在开发过程中碰到过的javascript问题。1、参数列表多个逗号。 $.ajax({})方法,非常熟悉了吧,但是在IE中有....
分类:
编程语言 时间:
2015-05-30 21:01:22
阅读次数:
209