问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

浅习一波JavaScript高级程序设计(第4版)p1

发布网友 发布时间:2024-10-20 13:36

我来回答

1个回答

热心网友 时间:2024-12-01 06:56

JavaScript高级程序设计第4版(后简称高程4),相较于第3版,增加了ES6至ES10的全新内容,删除了旧版过时的内容,并在原有基础上充实了更加翔实的内容。

中文译版于2020年发售,妥妥的“新鲜出炉”,你要是问本瓜:当今学JavaScript哪家强,我只能说:红宝书第4版最在行。

于是乎,借着更文契机,本瓜将开启一个小系列,带你重看一遍高级程序设计4(先前只是跳着跳着看),将抽取精华,用最简单的话解释核心点、尽量把握全局、快速过一遍的同时,记录与工友们分享~~

正文

1995年,作为JavaScript的创作者,BrendanEich绝对想不到,他仅用10天写出的脚本语言,竟然在25年以后,连续10年蝉联“最常用编程语言”榜首。

很多人还以刻板的印象认为JavaScript是“玩具语言”,但随着它的不断发展,而今它绝对是最有必要学习的一门编程语言。JavaScript有着强大的语言特性,对于网页和移动开发者来说,深入理解尤为必要。

在第一章《什么是JavaScript》很详细的阐述了JavaScript演进历史,这里用箭头符号简单说明过程:

?Mocha?LiveScript?JavaScript(NetscapeNavigator)、IE(JScript)?ECMAScript

言而总之,就是网景浏览器与IE浏览器大战,最终促成了ECMAScript的诞生。

有意思的是,本瓜之前理解:JavaScript包含三个部分,ECMAScript+DOM+BOM,这里也确实这样画了一张图,

但这种包含的理解应该是错误的;语言是实现标准,而不是包含标准;其它语言也可以实现这些标准,比如AdobeActionScript同样也实现了ECMAScript;

所以,应该说:JavaScript实现了ECMAScript标准,同时还实现了DOM和BOM。

那ECMAScript(ecma-262)到底定义了什么?要点如下:

语法

类型

语句

关键字

保留字

操作符

全局对象

CV一个历史版本及主要发布特性:

版本发表日期与前版本的差异11997年6月首版21998年6月格式修正,以使得其形式与ISO/IEC16262国际标准一致31999年12月强大的正则表达式,更好的词法作用域链处理,新的控制指令,异常处理,错误定义更加明确,数据输出的格式化及其它改变4放弃由于关于语言的复杂性出现分歧,第4版本被放弃,其中的部分成为了第5版本及Harmony的基础;由ActionScript实现52009年12月新增“严格模式(strictmode)”,一个子集用作提供更彻底的错误检查,以避免结构出错。澄清了许多第3版本的模糊规范,并适应了与规范不一致的真实世界实现的行为。增加了部分新功能,如getters及setters,支持JSON以及在对象属性上更完整的反射5.12011年6月ECMAScript标5.1版形式上完全一致于国际标准ISO/IEC16262:2011。62015年6月ECMAScript2015(ES2015),第6版,最早被称作是ECMAScript6(ES6),添加了类和模块的语法,其他特性包括迭代器,Python风格的生成器和生成器表达式,箭头函数,二进制数据,静态类型数组,集合(maps,sets和weakmaps),promise,reflection和proxies。作为最早的ECMAScriptHarmony版本,也被叫做ES6Harmony。72016年6月ECMAScript2016(ES2016),第7版,多个新的概念和语言特性82017年6月ECMAScript2017(ES2017),第8版,多个新的概念和语言特性92018年6月ECMAScript2018(ES2018),第9版,包含了异步循环,生成器,新的正则表达式特性和rest/spread语法。102019年6月ECMAScript2019(ES2019),第10版112020年6月ECMAScript2020(ES2020),第11版

介绍了下ECMAScript,然后就来到我们熟悉的DOM:DocumentObjectModel;

DOM将整个页面抽象为一组分层节点。使用DOMAPI,可以轻松地删除、添加、替换、修改节点。让开发者可以随心所欲地控制网页的内容和结构。

DOM历史上,有4个版本:

版本特性DOMLevel1映射文档结构DOMLevel2增加了对鼠标和用户界面事件、范围、遍历、层叠样式表(CSS)DOMLevel3增加以统一的方式加载和保存文档的方法DOMLivingStandard(DOMLevel4)包括MutationObservers

咱就是,不得不感慨,这些版本的历史迭代是导致前端难学的原因之一QAQ

接着行文来到BOM——浏览器对象模型,我们也很熟悉,它提供的能力是关于浏览器的:

弹出新浏览器窗口的能力;

移动、缩放和关闭浏览器窗口的能力;

navigator对象,提供关于浏览器的详尽信息;

location对象,提供浏览器加载页面的详尽信息;

screen对象,提供关于用户屏幕分辨率的详尽信息;

performance对象,提供浏览器内存占用、导航行为和时间统计的详尽信息;

对cookie的支持;

其他自定义对象,如XMLHttpRequest和IE的ActiveXObject。

其实在HTML5之前,各大浏览器对于BOM的实现是不一样的,HTML5改善了这一困境。

小结

小结一句吧:

有人问:学习JavaScript有必要了解它的历史吗?本瓜觉得是必要的。了解后,也会发现:还挺有意思的~~

这里觉得有点遗憾的是,关于:JavaScript的语言设计主要受到了Self(一种基于原型的编程语言)和Scheme(一门函数式编程语言)的影响,在语法结构上它又与C语言相似,高程4里并没有展开说明,如果能针对这部分历史展开讲讲,就更nice了!!

OK,以上便是本篇分享。觉得不错点个赞吧???,您的鼓励,我的动力,坚持输出质量好文~~欢迎评论留言我是掘金安东尼,输出暴露输入,技术洞见生活。再会吧~~???

原文:https://juejin.cn/post/7101841773978189861

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
事业单位是什么面试 事业单位面试什么内容 疾病预防控制工作计划(通用5篇) 擦伤伤口里面腐烂,去医院重新处理后,这些天每天去医院换药都会撕掉贴 ... 新城子直达三盛颐景颐园的公交车 华为p9才买回来,下了个hola桌面设置不成默认桌面,点击设为默认... 酸菜鸭汤的做法 张少华魏梦华两人名字能给设计一个华字的婚礼主题,或者是关于名字的四... 30毫升的香水能用多久 我想去大众金融公司贷款买辆新宝来 我是文科生,想考厦门大学,什么专业比较好?难考吗? 想考厦门大学···文科有啥可以报的啊??还有厦大要求高不?? 如何把SSD当成系统盘来装系统呢? 今天看《东方战场》61集,罗斯福在看邮票,翻出来一个小袋子,打开一看突 ... 东方战场在酷喵上能看吗? ...启动可能被非法禁止了,存在严重风险 应该咋办? 为什么360防火墙开机自动启动被非法禁止,怎么办 360木马防火墙的开机自启动可能被非法禁止了存在严重风险!怎么办!按了... 大学生应该买哪一款 iPad ?2024 年 iPad 选购终极指南(更新 iPad Ai... 问题:1、〞曲尺能成方圆器,直线调就栋梁材〞表明了木匠 。 2、〞进 ... ...年 iPad 选购终极指南(更新 iPad Air 6/iPad Pro 2024 新品)_百度知... 双方打架对方先动手,但对方伤的比较重,要我们全部承担责任对嘛? 自行车轮胎型号怎么看 联想笔记本电脑小X201I的操作系统如何按装 ThinkpadX201i改装XP无故无声 粮食酒有哪些牌子,探索中国酒业的多元市场 给什么什么的一封信 埃及神仙鱼饲养环境 商品期权区别及优劣势 苹果教育优惠是什么?什么时候买iPad送AirPods?看这一篇就够了! 药店里有避孕套卖吗?避孕套有没有别的名字?比如杜蕾斯是不是? 其他品牌避孕套里面有没有杜蕾斯的说明? PCI加密键盘概述 没有注册类别怎么解决chrome 电脑系统为win8.1,之前删了IE浏览器的的文件包,现启用Internet Explore... 婚姻走到尽头,你会为了孩子委曲求全吗? 婚姻里你会为了孩子而处处妥协吗 女人应该为了孩子而委曲求全的维持婚姻吗 对女生包包有心得的进! 制作参归猪心汤要注意哪些事项? 涉恶案件的量刑 形容永远爱着对方的词语 最好2个字 谁让我想几个好听点的 2个字情侣名 或4个字母的情侣名 谢谢了_百度知 ... 北京峰岭山水文化传播有限责任公司怎么样? 至什么名什么 就读专科期间,边自考专升本本科。本科的学历属于全日制学历还是... 蚌埠市第二中学蚌埠二中新校区 《阿猫》txt全集下载 阿猫txt全集下载 阿猫阿狗学派小说txt全集免费下载
  • 焦点

最新推荐

猜你喜欢

热门推荐