易截截图软件、单文件、免安装、纯绿色、仅160KB

ECMA 推出 JavaScript 5

ECMA 本周推出了 JavaScript 5(PDF),除了增强基础函数库之外,还引入了严格运行时模式(Strict Runtime Modes)以避免代码中的常见错误。ECMA ECMAScript 4 的努力曾以失败告终,ECMA 甚至没有发布 ECMAScript 4 细则。
过去几年,诸如 Nitro,TraceMonkey 一类的 JavaScript 引擎发展迅猛,JavaScript 成了 Google Wave 一类应用的新宠。鉴于此,ECMAScript 5 在兼容目前广泛使用的 ECMAScript 3 的同时,提供了严格模式,以防止开发者犯错。
严格模式
严格模式可用以下语句声明:
"use strict;"
该语句对以往的代码没有影响,但 JavaScript 5 的新运行时会进入严格模式,严格模式主要包含以下改变:
变量必须声明后才可以使用
Eval 成为保留词,同时,不可以再使用 Eval 声明变量,如 eval("var i=3"); print(i); 之类的语句会报错
8进制数字表示被禁止, 010 代表 10 而不是 8
参数中不再允许使用 delete
with 语句曾是万错之源,现被禁用。
函数中不可以再出现重名参数。
对象中不可以再出现重名属性。
arguments 和 caller 变量现在是 immutable 变量
访问全局对象会报错。
函数扩展
在基本函数库,也有一些变化:
Date 现在支持 ISO8601 日期格式
String 内置了 trim() 方法
引入备受欢迎的 JSON 对象
内置了 bind 操作
Array 对象内置了一些标准函数,如 indexOf(), map(), filter(), reduce()
Object 内置了seal() 函数,防止被加入新属性,同时内置 freeze() 函数使对象变成只读状态
Object.keys() 会列出对象中所有可以枚举的属性
Object.getOwnPropertyNames() 会列出对象中所有可枚举以及不可枚举的属性
Object.getPrototypeof() 返回给定对象的原型


相关文档:

遍历JavaScript对象的所有属性


/*
* 用来遍历指定对象所有的属性名称和值
* obj 需要遍历的对象
* author: Jet Mah
* website: http://www.javatang.com/archives/2006/09/13/442864.html 
*/ 
function allPrpos(obj) { 
    // 用来保存所有的属性名称和值
    var props = "";
&nbs ......

在Javascript中动态创建函数

创建动态函数(在c/c++中利用函数指针来实现)
  var FunctionName = new Function(argument1,...,lastargument);
  说明:
  所有的参数都必须是字符串类型的,最后的一个参数必须是这个动态函数的功能程序代码。
    <script type="text/javascript"> 
 & ......

javascript常用知識

  事件源对象
event.srcElement.tagName
event.srcElement.type
捕获释放
event.srcElement.setCapture(); 
event.srcElement.releaseCapture();  
事件按键
event.keyCode
event.shiftKey
event.altKey
event.ctrlKey
事件返回值
event.returnValue
鼠标位置
event.x
e ......

JavaScript重定向

使用JavaScript可以将用户导向一个特定的地址,并且不同的方法会对浏览器的历史记录有不同的影响。
实例JavaScript代码
本例定义了两个JavaScript函数,功能都是重定向到首页,但是第一个函数采用的是直接给href赋值的方式,第二个使用的是replace方法。具体请看下面的代码:
<script type="text/javascript">
f ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号