位置: 编程技术 - 正文

JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性(javascript高级程序设计电子书)

编辑:rootadmin
接下来应该是BOM和HTML5了,但是鉴于ECMAScript5相对于ECMAScript3的新变化比较多,而且这些变化也非常的有意思,因此在这篇文章中再将我认为的有意思的变化(并非全部变化)集中整理一下,但这里只是列举,不具体展开。 一、语法变化 1、关键字和保留字   在ES3中,使用关键字做标识符会导致“Identifier Expected ”错误,而使用保留字做标识符可能会也可能不会导致相同的错误,具体取决于特定的引擎。在ES5中,关键字和保留字虽然不能作为标识符 使用,但可以作为对象的属性名。在ES5中的关键字和保留字中,新增了let和yield。为了保证最大的兼容性,不管是ES3还是ES5中的关键字和保留字,都不要作为标识符使用。 2、属性特性   ES5允许使用用户定义的属性描述来覆盖给定属性的enumerable、configurable、writable、get、set等属性了。具体方法是使用定义在Object对象上的静态函数。 3、严格模式   最大的语法变化,就是引入了严格模式,可以通过语句"use strict"; 来开启严格模式,在代码顶部添加整个脚本启用严格模式,在函数内部添加则只对该函数启用严格模式。严格模式下主要的变化有: (1)使用变量前必须先定义,即不允许隐式的全局变量 (2)不使用八进制数据 (3)不使用with语句 (4)eval   A、不能使用eval作为标识符,因此不能把变量或函数命名为eval   B、外部不能访问在eval()函数中定义的变量 (5)arguments   A、不能使用arguments作为标识符   B、不能修改作为函数内部对象的arguments,因此形式参数和arguments之间不再有同步变化   C、不能访问arguments.callee   D、ES5中定义了arguments.caller属性,它的值始终是undefined,主要用于区分arguments.caller和函数的caller,但是不能在严格模式下访问 (6)函数   A、函数中不能出现两个同名的形式参数   B、不能给函数的caller属性赋值   C、未指定环境对象而调用函数,this值不会指向window,而是undefined (7)对象   A、对象中不能出现两个同名的属性   B、修改一个特性[[writable]]为false的属性时,会抛出异常,而不是静默失败,同样的使用delete删除特性[[configurable]]为false的属性时也会抛出异常 (8)delete   不能使用delete删除显示声明的变量和函数 二、内建对象的变化 1、Object对象 (1)继承相关方法:create()、getPrototypeOf() (2)属性相关方法:defineProperty()、defineProperties()、getOwnPropertyDescriptor()、getOwnPropertyNames()、keys() (3)防篡改方法:preventExtensions()、isExtensible()、seal()、isSealed()、freeze()、isFrozen() 2、Function对象 (1)添加了bind()方法。 (2)规范化了一个函数对象的属性caller,用于指向调用当前函数的函数的引用。 (3)prototype是不可枚举的 3、Array对象 (1)判断方法:添加了静态方法Array.isArray(obj)用于判断obj是否为一个Array对象的实例。 (2)索引方法:添加了两个用于查找指定项索引的方法indexOf()和lastIndexOf()。查找时使用全等(===)进行匹配。 (3)迭代方法:添加了every()、some()、forEach()、map()、filter()方法。 (4)缩小方法:添加了reduce()和reduceRight()方法。 4、String对象   添加了trim()方法。 5、JSON对象   添加了原生JSON内建对象。 6、Date对象   添加了Date.now()、Date.prototype.toJSON()等方法。 7、RegExp对象   在ES3中,使用正则表达式字面量时共享一个RegExp实例,而在ES5中,每次使用正则表达式字面量时都要创建新的RegExp实例,就像使用RegExp构造函数一样。

推荐整理分享JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性(javascript高级程序设计电子书),希望有所帮助,仅作参考,欢迎阅读内容。

JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性(javascript高级程序设计电子书)

文章相关热门搜索词:javascript高级程序设计pdf下载,javascript高级程序设计第六版,javaScript高级程序设计有几版,javascript高级程序设计pdf百度云,javascript高级程序设计第六版,javaScript高级程序设计有几版,javascript高级程序设计第六版,javascript高级程序设计pdf下载,内容如对您有帮助,希望把文章链接给更多的朋友!

js indexOf()定义和用法 返回String对象内第一次出现子字符串的字符位置。strObj.indexOf(subString[,startIndex])参数strObj必选项。String对象或文字。subString必选项。要在String对象中查

JavaScript window.document的属性、方法和事件小结 javascript中window.document的属性、方法和事件的总结,有需要的朋友可参考一下本文章。属性:Attributes存储节点的属性列表(只读)childNodes存储节点的子节点

js 判断checkbox是否选中的操作方法 核心提示:大家在很多场合也许会遇到判断页面是否有元素选中,下面介绍的是利用js判断是否选中CheckBox的方法。//第几个没有选inputtype="checkbox"name="check

标签: javascript高级程序设计电子书

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

上一篇:JavaScript高级程序设计(第3版)学习笔记12 js正则表达式(javascript高级程序设计pdf下载)

下一篇:js indexOf()定义和用法(js indexof 对象)

  • 注会与税务师有什么区别
  • 小规模纳税人现金折扣算增值税吗
  • 主营业务收入和销售收入
  • 个人独资企业可以投资有限公司吗
  • 个税隔一个月没申报这个月可以补上吗
  • 强制解除财务负责人
  • 取得失控发票
  • 付给总机构的管理费可以税前扣除吗
  • 3项经费计提比例2015
  • 外汇税收怎么缴纳增值税
  • 贷款金融资产减值的会计分录怎么写?
  • 保证金存款余额
  • 企业委托银行收款,银行以办妥手续,而企业尚未收到凭证
  • 广告宣传怎么开发票
  • 基本养老保险覆盖人数
  • 商贸企业加工费票计入什么科目
  • 房产税逾期有滞纳金吗
  • 买粽子会计怎么做账
  • 宽带合同属于什么合同
  • 混业经营试点
  • 员工服装属于什么费用类型
  • 月销售额不超10万,免征教育费附加分录
  • 小规模纳税人一个月能开多少税票
  • 金融企业哪些呆账损失可以在税前扣除?
  • 不动产租金收入缴纳增值税
  • 进项税转出补交的增值税和附加税可以税前扣除吗
  • 使用筷子就餐会不会传染乙肝病毒
  • 直接人工的核算包括
  • linux-4.4
  • ajax调用php函数
  • 借别人资质投标如何签合同
  • kb4577266补丁
  • 向银行借入长期借款50万元
  • 最早的操作系统被称为什么操作系统
  • 凯恩kane
  • 文化体育用品批发城有哪些
  • ChatGPT 被大面积封号,到底发生什么了?
  • 【原创】基于JavaWeb的医院预约挂号系统(医院挂号管理系统毕业设计)
  • acc字幕文件怎么转换srt字幕
  • unet模型代码matlab
  • 税负率一般控制什么
  • 员工买材料报销分录
  • 财务费用包括什么利息
  • 定额备用金制度报销时用什么科目
  • sklearn实例
  • 以前年度损益调整会计分录
  • sqlserver经典书籍
  • 工资有社保是什么意思
  • 销售赠品的会计分录
  • 无偿捐赠产品会计分录
  • 电费发票上的数量是什么意思
  • 固定资产正常报废与非正常报废的会计处理基本相同
  • 流动比率计算公式是年初还是年末
  • 小规模纳税人去年免税,红冲后今年开多少税率的发票
  • 增值税专用发票电子版
  • 交通费用报销明细表
  • 出口退税对应的进项不能抵扣对吗
  • 公司资产业务
  • 未分配利润期初余额怎么录入
  • 实收资本相关认定
  • 主营业务收入减少记哪方
  • 五险一金是否需缴纳
  • 借用别的公司资质的协议范本
  • 企业如何建账之类的账目
  • 深入sql编程开发与优化
  • CentOS 7中安装mysql server的步骤分享
  • sql数据库怎样批量添加数据
  • linux nyy
  • linux系统文件在哪个目录
  • win7如何创建新桌面
  • win8任务栏点击没反应
  • jquery判断div是否显示
  • 安卓运行环境搭建
  • jQuery基于xml格式数据实现模糊查询及分页功能的方法
  • java多线程用法
  • jqgrid getrowdata
  • 网站检测系统
  • python yield from 用法
  • 非房地产企业土地增值税
  • 地税局一般几点下班
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设