位置: 编程技术 - 正文

W3C Group的JavaScript1.8 新特性介绍

编辑:rootadmin
JavaScript 1.8 计划作为Gecko 1.9(将要合并在Firefox 3中)的一部分开始使用的。比起JavaScript 1.7来说,这只是很小的更新,不过它也确实包含了一些向ECMAScript 4/JavaScript 2进化的痕迹。JavaScript 1.8还将包含在JavaScript 1.6 和 JavaScript 1.7中的所有新特性。 使用 JavaScript 1.8 为了可以在HTML中使用 JavaScript 1.8 的新特性,需要如下这样写: <script type="application/javascript;version=1.8"> ... 你的代码 ... </script> 在使用 JavaScript shell 、JavaScript XPCOM 组件,或者 XUL <script> 元素的时候,就是自动使用最新的JS版本(Mozilla 1.9中的 JS1.8)。 如果需要使用新的关键字 "yield" 和 "let" 的话,你就要指定是1.7版本或者更高的版本,因为已经写好的那些代码可能会把这两个关键字用作变量名或者函数名。如果并没有使用任何新的关键字,就可以不用指定JavaScript的版本。 表达式闭包 这个新添加的特性其实就是简单函数的方便写法,使得这个语言更加类似典型的Lambda notation. JavaScript 1.7 以及更老的版本: function(x) { return x * x; } JavaScript 1.8: function(x) x * x 这个语法允许你省略花括号和 'return' 语句 -- 隐式的做它们的工作。用这种方法写,就只是表面上看起来短了一些,并没有其他好处。 示例: 绑定事件处理器的简单写法: document.addEventListener("click", function() false, true); 把这个定义与JavaScript 1.6中的一写数组函数一起使用: elems.some(function(elem) elem.type == "text"); 生成器表达式 这个新添加的特性,允许你简单的创建生成器(在JavaScript 1.7引入的)。通常你以前需要创建一个自定义的函数,它含有一个 yield,但是这个新特性使你可以使用类似数组概念的语法来创建一个独立的生成器句柄。 在 JavaScript 1.7 中,你可能需要写出想下面这样的代码来为一个对象创建自定义的生成器: function add3(obj) { for ( let i in obj ) yield i + 3; } let it = add3(someObj); try { while (true) { document.write(it.next() + "<br>n"); } } catch (err if err instanceof StopIteration) { document.write("End of record.<br>n"); } 在 JavaScript 1.8 中,你可以规避要重建生成器函数的麻烦,而使用一个生成器表达式来代替: let it = (i + 3 for (i in someObj)); try { while (true) { document.write(it.next() + "<br>n"); } } catch (err if err instanceof StopIteration) { document.write("End of record.<br>n"); } 生成器表达式也可以像数值那样被传给一个函数。非常值得注意的是,生成器在绝对必要的有用的时候才被运行(并不像典型的数组概念的条件那样,预先搭好数组的结构)。这个区别可以从下面的例子中看到: 使用JavaScript 1.7 数组理念 handleResults([ i for ( i in obj ) if ( i > 3 ) ]); function handleResults( results ) { for ( let i in results ) // ... } 使用 JavaScript 1.8 的生成器表达式 handleResults( i for ( i in obj ) if ( i > 3 ) ); function handleResults( results ) { for ( let i in results ) // ... } 这两个例子之间最大的区别就是,使用生成器表达式的时候,只需要循环那个 'obj' 结构一次,总共;而在第一个例子中,将会在递归的时候再循环一次。 JavaScript 1.8.1 JavaScript 1.8.1包含在Gecko1.9.1(将整合到Firefox3.5中)中。该版本只有很少的更新,主要集中在添加实时编译跟踪,参见:Tracemonkey just-in-time compiler。 当然其中较为显著的改变是移除了API中的callback分支,替换了callback操作,参见:detailed in this newsgroup posting。 添加的部分 Object.getPrototypeOf() This new method returns the prototype of a specified object. 该方法将返回指定对象的原型。 New trim methods on the String object The String object now has trim(), trimLeft(), and trimRight() methods. String对象现在将具有trim(),trimLeft(),和trimRight()方法。

推荐整理分享W3C Group的JavaScript1.8 新特性介绍,希望有所帮助,仅作参考,欢迎阅读内容。

W3C Group的JavaScript1.8 新特性介绍

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

scrollTop 用法说明 下面的演示中,外层元素的高度值是px,内层元素的高度值是px。很明显,外层元素中的内容高过了外层元素本身.当向下拖动滚动条时,有部分内容

javascript scrollLeft,scrollWidth,clientWidth,offsetWidth 完全详解 scrollHeight:获取对象的滚动高度。scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离scrollTop:设置或获取位于对象最顶端和窗

DOM 基本方法 直接引用结点1.document.getElementById(id);--在文档里面通过id来找结点2.document.getElementByTagName(tagName);--返回一个数组,包含对这些结点的引用--如:document.getEl

标签: W3C Group的JavaScript1.8 新特性介绍

本文链接地址:https://www.jiuchutong.com/biancheng/382948.html 转载请保留说明!

上一篇:JS backgroundImage控制

下一篇:scrollTop 用法说明(scrollbottom用法)

  • sql语句中单引号嵌套问题(一定要避免直接嵌套)(sql语句中单引号是什么)

    比如下面例子是存储过程里查询时的语句示例

    红色部分是会报错的,应该写成 @condition= 'ROOMTYPElike ‘ ‘%标准间%' ‘ ', 蓝色部分不是双引号,而是两个单引号

    谈谈sqlserver自定义函数与存储过程的区别 一、自定义函数:1.可以返回表变量2.限制颇多,包括不能使用output参数;不能用临时表;函数内部的操作不能影响到外部环境;不能通过select返回结果

    深入分析SqlServer查询计划 对于SQLServer的优化来说,优化查询可能是很常见的事情。由于数据库的优化,本身也是一个涉及面比较的广的话题,因此本文只谈优化查询时如何看懂SQ

    sql 判断字符串中是否包含数字和字母的方法 判断是否含有字母selectPATINDEX('%[A-Za-z]%',‘ads')=0(如果存在字母,结果1)判断是否含有数字PATINDEX('%[0-9]%',‘sdf" class="img-responsive" alt="sql语句中单引号嵌套问题(一定要避免直接嵌套)(sql语句中单引号是什么)">

    sql语句中单引号嵌套问题(一定要避免直接嵌套)(sql语句中单引号是什么)

  • MAC快速归类整理桌面文件到新建文件夹的技巧(苹果电脑怎么归类app)

    MAC快速归类整理桌面文件到新建文件夹的技巧(苹果电脑怎么归类app)

  • Perl中使用dig和nali判断DNS解析地址归属地是否一致脚本分享(perl cgi)

    Perl中使用dig和nali判断DNS解析地址归属地是否一致脚本分享(perl cgi)

  • python批量下载壁纸的实现代码(python批量下载文件)

    python批量下载壁纸的实现代码(python批量下载文件)

  • unity 地图选关功能设计(unity2.5d游戏地图处理)

    unity 地图选关功能设计(unity2.5d游戏地图处理)

  • jQuery仿京东商城楼梯式导航定位菜单(仿京东商城源码)

    jQuery仿京东商城楼梯式导航定位菜单(仿京东商城源码)

  • 房地产预缴增值税计算方式
  • 收到所得税汇算退税计入补贴收入
  • 毛利率在餐饮中表示什么意思?
  • 注销有几种方法
  • 经营范围预付卡是什么
  • 发票确认平台勾选步骤
  • 民办非企业单位属于什么类型
  • 支付结算有哪些工具
  • 出口增值税发票金额怎么开
  • 出差补助没有发票计入什么科目
  • 机器保养计入什么
  • 事业单位发生管理费用
  • 固定资产入账必须有发票吗
  • 单位车辆卖给个人怎么开票
  • 工程所在地预缴税款可以退回吗
  • 计提税金和缴纳税金的会计分录
  • 个人转让无形资产增值税税率
  • 存货进项税额转出会计处理
  • 房屋租赁公司要交哪些税
  • 固定资产报废清理账务处理
  • 坏账准备冲回是借方还是贷方
  • 京东白条账单制和订单制是什么样的
  • 其他债权投资期末公允价值的变动应当计入
  • 能开运费发票吗?
  • 如何取消置顶聊天折叠
  • linux操作系统为用户提供的接口为
  • 电脑卡慢咋办
  • 出售解除监管协议书
  • 原版锯齿
  • 购买股票的会计科目
  • 通往海滩的木板有什么用
  • 罚款支出可以抵扣所得税吗
  • php中自定义常量的函数是
  • rc远程桌面
  • 专票电话号码不对有影响吗
  • 小企业汇兑损失
  • 应收账款属于哪个会计要素
  • phpsystem函数
  • 帝国cms会员发布信息数量
  • 通行费电子发票的发票代码为多少位
  • 如何确定固定资产的原始成本
  • 专项扣除三险一金是哪三险
  • 银行借记和贷记一样吗
  • 营改增后企业的税负控制
  • 人工费支付协议
  • 长期闲置机器设备评估方法
  • 已认证的红字发票怎么开
  • 企业固定电话费收费标准
  • 企业贷款利息费用会计分录
  • 临时账户过期了怎么办
  • 车辆购置税具有价外征收转嫁税负的特点吗
  • 发票丢失了可以用复印件加盖发票章入账吗
  • 新手必看教程
  • 什么情况下必须打狂犬疫苗
  • 扣发当月工资是什么意思
  • 研发费用人工费用包括
  • 投资性房地产公允价值小于账面价值
  • 企业是否必须建立巡察制度
  • sqlserver控制器名称
  • Linux下mysql 5.6.17 安装图文教程
  • xp系统怎么用u盘启动电脑
  • 搜索功能使用方法
  • 在windows中下列叙述正确的是什么
  • linux命令关机命令
  • 电脑重新安装windows后还用激活吗
  • windows运行在哪
  • linux 删除 用户
  • win8如何输入命令
  • win7系统怎么打日语
  • opengl编程实例
  • opengl三维场景
  • 批处理生成excel
  • html、css和jquery相结合实现简单的进度条效果实例代码
  • unity中assets文件夹的作用
  • pythion
  • 如何利用Fabric自动化你的任务
  • 使用jQuery加载html页面到指定的div实现方法
  • jqueryw3c
  • 电信电普
  • 盐城国税电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设