易截截图软件、单文件、免安装、纯绿色、仅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()
返回给定对象的原型


相关文档:

2009 12 25传智播客——JavaScript:JQuery


 
使用过AJAX技术的人都知道大名鼎鼎的JQuery。虽然我来学习之前有看过AJAX的视频,但那时对WEB应用这个东西还比较模糊,不清楚HTML、JSP与Servlet是怎么工作的,甚至不知道JQuery包装的是什么东西。今日的学习再结合昨天的JavaScriptDOM的内容,让我对此十分清晰。JQuery原则:“write less, do more.” ......

javascript 历史栈

var Stack=function(limt_length){
this.stack=new Array();
this.limt=(limt_length)?limt_length:8;
}
Stack.prototype.push=function(o){
 if(this.exist(o)){
  this.remove(o);
  this.stack.unshift(o);
 }else{
  this.stack.unshift(o);
 }
 while(t ......

JavaScript使用正则表达式进行验证

使用的正则表达式的例子,但是没有说这些正则表达式如何使用,现在给大家几个例子,大家可以看看。
利用正则表达式判断是否是0-9的阿拉伯数字
function regIsDigit(fData)
{
var reg = new RegExp("^[0-9]$");
return (reg.test(fData));
}
利用这则表达式获取字符串的长度
function regDataLength(fData) ......

JavaScript Array 对象参考手册


Array 对象
Array 对象用于在单个的变量中存储多个值。
创建 Array 对象的语法:
new Array();
new Array(size);
new Array(element0, element0, ..., elementn);
参数
参数 size 是期望的数组元素个数。返回的数组,length 字段将被设为 size 的值。
参数 element ..., elementn 是参数列表。当使用这些参数来调 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号