ECMAScript

Python之路【第二十一篇】:JS基础

落花浮王杯 提交于 2020-01-14 18:40:36
JavaScript的基础学习(一) 一、JavaScript概述 1.1 JavaScript的历史 ● 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.(客户端执行的语言) ● Netscape(网景)接收Nombas的理念,( Brendan Eich) 在其Netscape Navigator 2.0产品中开发出一套livescript的脚本语言.Sun和Netscape共同完成.后改名叫Javascript ● 微软随后模仿在其IE3.0的产品中搭载了一个JavaScript的克隆版叫Jscript. ● 为了统一三家,ECMA( 欧洲计算机制造协会)定义了ECMA-262规范.国际标准化组织及国际电工委员会(ISO/IEC)也采纳 ECMAScript 作为标准(ISO/IEC-16262)。从此,Web 浏览器就开始努力(虽然有着不同的程度的成功和失败)将 ECMAScript 作为 JavaScript 实现的基础。EcmaScript是规范. 1.2 ECMAScript 尽管 ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的 JavaScript 实现是由以下 3 个不同部分组成的

ECMAScript 6入门

会有一股神秘感。 提交于 2020-01-12 00:25:16
1.ECMAScript和JavaScript的关系 ECMAScript6.0(简称ES6)是JavaScript语言的下一代的标准,已经在2015年6月正式发布了。它的目标是让JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。1996年11月,JavaScript的创造者Netscape公司决定将JavaScript提交给标准化组织ECMA,希望这种语言成为国际标准。ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。 2.ES6与ECMAScript 2015的关系 2011年,ECMAScript5.1版本发布之后,就开始制定6.0版本。因此,ES6就是指JavaScript的下一个版本。因此,ES6既是一个历史名词,也是一个泛指,含义是5.1版以后的JavaScript的下一代标准,涵盖了ES2015,ES2016,ES2017等等,而ES2015则是正式名称,特指该年发布的正式版本的语言标准,一般是指ES2015标准,但有时也是泛指下一代的JavaScript语言。 3.ECMAScript的历史 ES6从开始制定到最后发布,整整用了15年。 4.let和const命令 (1)let命令 基本用法 ES6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量

详解 arguments, callee, caller, call, apply的区别

好久不见. 提交于 2020-01-11 05:29:11
1、一个完整的JavaScript应由三部分组成:核心(ECMAScript),文档对象模型(DOM),浏览器对象模型(BOM);2、ECMAScript中的参数在内部使用一个类数组来表示的,函数接收到的始终是这个类数组,在函数体内可以通过arguments对象来访问这个参数数组,arguments对象其实是一个类数组,不是Array的实例, 香港虚拟主机 ,可以通过方括号语法来访问,同时也可以使用length方法; 关于arguments,它的值永远与对应命名参数的值保持同步,因为arguments对象中的值会自动反应到对应的命名参数,即修改了arguments[1]也就修改了num2,但这并不是说它们有相同的内存 空间 ,它们的内存 空间 是独立的,这种影响是单向的,修改命名参数不会改变arguments中对应的值;另外还要记住,如果只传入了一个参数,那么arguments[1]设置的值不会反应到命名参数中。这是因为arguments的长度是由传入的参数决定的,不是由定义函数时命名参数的个数决定的;另外,没有传递值的命名参数将自动被赋予undefined值; 2、虽然arguments的主要用途是保存函数参数,但这个对象还有一个名叫callee的属性,该属性是一个指针,指向拥有arguments这个对象的函数。 callee属性的初始值就是正在被执行的function对象

Vue学习笔记之Vue学习前的准备工作

百般思念 提交于 2020-01-10 20:56:04
0x00 起步 1.扎实的 HTML/CSS/Javascript 基本功,这是前置条件。 2.不要用任何的构建项目工具,只用最简单的<script>,把教程里的例子模仿一遍,理解用法。 不推荐上来就直接用 vue-cli 构建项目,尤其是如果没有 Node/Webpack 基础。 另外在这里大家补充点ES6的语法。 0x01 什么是ECMAScript,以及es6的诞生 1997年 ECMAScript 1.0 诞生 1999年12月 ECMAScript 3.0诞生,它 是一个巨大的成功,在业界得到了广泛的支持,它奠定了JS的基本语法,被其后版本完全继承。直到今天,我们一开始学习JS,其实就是在学3.0版的语法 2000年的ECMAScript4.0是当下ES6的前身,但由于这个版本太过激烈,对ES3做了彻底升级,所以暂时被“和谐”了 2009年12月,ECMAScript5.0版正式发布。ECMA专家组预计ECMAScript的第五个版本会在2013年中期到2018年作为主流的开发标准。2011年6月,ES5.1版发布,并且成为ISO国际标准 2013年,ES6草案冻结,不再添加新的功能,新的功能将被放到ES7中;2015年6月,ES6正式通过,成为国际标准 好的,介绍es6的诞生,我们简单来学几个es6的语法,仅仅的只是为了后面咱们vue的课程做课前准备

ES6的Public属性和Private属性

时光毁灭记忆、已成空白 提交于 2020-01-07 05:05:42
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 这是一个简单的 Player 类,它包含了我们讨论的有关 ES6 类的所有内容。 JavaScript 代码: class Player { constructor() { this.points = 0 this.assists = 0 this.rebounds = 0 this.steals = 0 } addPoints(amount) { this.points += amount } addAssist() { this.assists++ } addRebound() { this.rebounds++ } addSteal() { this.steals++ } } 我们看看这段代码,我们能不能让它更直观一点呢?方法很好理解,都很自然。那么构造函数呢?什么是 constructor ?为什么我们必须在这里定义实例值?现在,这些问题已经有了答案,但是为什么我们不能向实例中添加 state(状态) ,就像方法那样?比如: JavaScript 代码: class Player { points = 0 assists = 0 rebounds = 0 steals = 0 addPoints(amount) { this.points += amount } addAssist() { this

Adobe Dreamweaver 2020 for Mac(dw 2020中文版) v20.0.0.15196大师版

試著忘記壹切 提交于 2020-01-07 03:43:24
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 简介 Dreamweaver是目前行业中最优秀的一款网站开发利器,上手容易,操作简便,于近日adobe官方发布了dw cc 2020 Mac,新版本推出了一些新增功能,令Web设计人员和Web开发人员心动无比,可以快速轻松地设计、编码和发布在任何尺寸的屏幕上都赏心悦目的网站和Web应用程序,制作适用于多种浏览器或设备的精美网站。dw cc 2020 Mac新版本进行了改进和优化,比如增强了CEF,软件现已与Chromium嵌入式框架的最新版本进行集成,您可以构建新式 HTML5 网站,并显示元素、CSS 网格等内容。支持Git,现在支持在dw cc 2020 Mac中管理您的所有源代码,并直接在Git面板中执行所有常见操作。同时JavaScript进行了重构,现在可以使用JavaScript重构,利用范围感知功能智能地重命名函数和变量等等,可以大幅度提高用户的工作效率。 dw cc 2020 Mac新增功能 dw cc 2020 Mac推出了一些令 Web 设计人员和开发人员激动无比的新增功能。 1、JavaScript 重构 作为 Web 开发人员,您现在可以使用 JavaScript 重构,利用范围感知功能智能地重命名函数和变量。只需一次单击,您就可以将匿名表达式或功能块转换为箭头表达式。在类

如何取消设置JavaScript变量?

ⅰ亾dé卋堺 提交于 2020-01-07 00:21:35
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我在JavaScript中有一个全局变量(实际上是一个 window 属性,但我认为这并不重要),该变量已经由先前的脚本填充,但是我不希望另一个稍后运行的脚本来查看其值或甚至定义。 我已经放了 some_var = undefined ,它可以用于测试 typeof some_var == "undefined" 但是我真的不认为这是正确的方法。 你怎么看? #1楼 some_var = null; //or remove it.. delete some_var; #2楼 如果您隐式声明不带 var 的变量,则正确的方法是使用 delete foo 。 但是,在删除它之后,如果尝试在诸如加法之类的操作中使用它,则会抛出 ReferenceError 因为您无法将字符串添加到未声明,未定义的标识符中。 例: x = 5; delete x alert('foo' + x ) // ReferenceError: x is not defined 在某些情况下,将其分配为false,null或undefined可能更为安全,因此将其声明且不会引发此类错误。 foo = false 请注意,在ECMAScript中, null , false , undefined , 0 , NaN 或 '' 都将取值为

JavaScript——历史与简介

断了今生、忘了曾经 提交于 2020-01-03 06:29:46
上一篇博文距离现在已经四 个月了,一直想写些什么无奈工作比较忙碌。我的恩师老王在毕业聚餐那天带着一声酒气告诉我一定要把博客坚持写下去,所以今天下决心要开始这个新的篇章。 之所以想要从头写一个关于JavaScript的系列是由于以下几个原因: 1.JavaScript是Web程序员的核心技术 2.很多人会使用JQuery写不错的特效却对JS中的继承、原型了解不多,本文旨在让本菜和大家一起提升“内力”,毕竟内力深厚了将来的武功造诣才会高 3.本菜在写博文的同时会不断的学习JS中不了解的东西,与大家一同成长 废话到此为止,首先介绍几位JS鼻祖: 布兰登·艾奇(Brendan Eich,1961年~),JavaScript之父 Douglas Crockford ,JavaScript一代宗师 John Resig ,JQuery创始人 JavaScript历史:    JavaScript 诞生于1995年。起初它的主要目的是处理以前由服务器端负责的一些表单验证。在那个绝大多数用户都在使用调制解调器上网的时代,用户填写完一个表单点击提交,需要等待几十秒,完了服务器反馈给你说某个地方填错了......在当时如果能在客户端完成一些基本的验证绝对是令人兴奋的。当时走在技术革新最前沿的 Netscape (网景)公司,决定着手开发一种客户端语言,用来处理这种装简单的验证。当时就职于

培训讲义--AJAX Training(02_01)

一世执手 提交于 2020-01-03 01:06:28
一.讲义内容 1.本次培训要求介绍 2.Ajax概念 3.Javascript(ECMAScript/ECMA-262) 开发简介 4.CSS (Cascading Style Sheets/层叠样式表单)开发简介 5.DOM (Document Object Model/文档对象模型)开发简介 6.XMLHttpRequest对象介绍 7.本节培训考核内容介绍 8.Q&A 二.训要本次培求介绍 1.本次培训主要正对对象为Junior Engineer 2.提高开发人员对Ajax的认识 3.提高开发人员的Javascript的开发能力 4.本次培训的主要目的在于提高Ajax的认识 三.概述 目前AJAX开发技术已经被越来越多的使用,大部分WEB的项目都有会不同程度的涉及到AJAX,对于AJAX地认识需要开发人员透过问题的表面现象,去了解其中的实质内容,这样才能进一步提高开发能力和问题的处理能力。 作为开发人员,需要了解AJAX的关键基础,本次培训是针对AJAX 的技术基础做出讲解。 四.Ajax概念 1.Ajax 出现的目的 减少页面刷新的数据流量 提高页面的响应速度 改善界面的操作特性 2.什么是Ajax Asynchronous JavaScript + XML(异步JavaScript+XML) 3.Ajax优势 异步的方式交互数据 避免的页面的整体刷新

javascript ECMAscript 和node.js commonJs之间的关系

别来无恙 提交于 2019-12-31 23:45:19
ECMAscript:是一个标准,有ECMA组织定义的一个标准它规定了一些语法规则和语义。 JavaScript:是一门脚本编程脚本 编程语言。 是对ECMAscript这个标准的实现,但完整的JavaScript包含三个部分 node.js 是一个运行环境。 javascript诞生之初的目的是用在web, 由浏览器执行。那么脱离浏览器,javascript就不能执行了吗? nodejs出现之前,确实是这样的。因为只有浏览器里才有javascript解释器!只有它才知道javascript要怎么执行。既然如此,只要把这个解释器拿出来,再添加一些必要的执行库工具不就可以让javascript脱离浏览器执行了嘛,所以nodejs就诞生了。各家浏览器商都有自己的javascript解释器, nodejs用的是 chrome的V8 javascript引擎 。这个问题就解释完了。 commonjs:指不运行在浏览器的js代码,运行的其他平台的js的规范 参考链接:https://www.jianshu.com/p/7a5201690fb4 来源: https://www.cnblogs.com/mofei12138/p/12127913.html