易截截图软件、单文件、免安装、纯绿色、仅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 获取对象的高度和宽度详细说明

scrollHeight: 获取对象的滚动高度。
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
offsetL ......

四种不同方式marquee的滚动方式 javascript实现

向上:
<div id=demo style="overflow:hidden; width:128px; height:300px;">
<div id=demo1>
<img src="/gfjs.gif"><br><img src="/bxtt.gif"><br><img src="/bzjd.gif"><br>
<img src="/gfjs.gif"><br><img src="/bxtt.gif"><br><img ......

javascript 验证时间格式

1. 短时间,形如 (13:04:06)
function isTime(str)
{
var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
if (a == null) {alert('输入的参数不是时间格式'); return false;}
if (a[1]>24 || a[3]>60 || a[4]>60)
{
alert("时间格式不对");
return false
}
return true;
}
2. 短 ......

javascript核心学习笔记

变量
1.       如果没有用var语句给一个变量定初始值,它的初始值就是undefined.
2.       尝试给未用var声明的变量赋值,JavaScript会隐式声明该变量。但是,隐式声明的变量总是被创建为全局变量,即使该变量只在一个函数体内使用。
3.    ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号