ECMAScript

What does “use strict” do in JavaScript, and what is the reasoning behind it?

匿名 (未验证) 提交于 2019-12-03 02:08:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: Recently, I ran some of my JavaScript code through Crockford's JSLint , and it gave the following error: Problem at line 1 character 1: Missing "use strict" statement. Doing some searching, I realized that some people add "use strict"; into their JavaScript code. Once I added the statement, the error stopped appearing. Unfortunately, Google did not reveal much of the history behind this string statement. Certainly it must have something to do with how the JavaScript is interpreted by the browser, but I have no idea what the effect would be.

Is there a way in Eclipse to change the ECMAScript compliance level?

匿名 (未验证) 提交于 2019-12-03 01:57:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 由 翻译 强力驱动 问题: In Eclipse 4.5 (Mars) with installed JavaScript Development Tools (JSDT) , the default compliance level for ECMAScript is set to ECMAScript 3 , which is already very outdated. And the related drop down list to change the compliance level is deactivated, so it's not possible to change the option. Is there a way to change those settings to a newer standard like ECMAScript 5 or ECMAScript 2015 ? 回答1: There is no way to use a newer compliance level directly in JSDT, but with a plugin called tern-java you can use ES5 or ES2015 (named

Are there any .NET CLR/DLR implementations of ECMAScript?

匿名 (未验证) 提交于 2019-12-03 00:44:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: Does anyone know of real (i.. no vaporware) implementations of ECMAScript targeting the .NET CLR/DLR ? Ideally something like what Rhino is for Java . A solid port of Rhino running on .NET Framework / Mono Framework would be perfect. I've only seen a handful of projects mentioned but never seen any come to light or in reality anything that I've ever been able to run script on. Here's what I know about already: MSScriptControl ActiveX Control : AFAIK, this was Microsoft's last real ECMAScript-compliant implementaiton (runs JScript 5.7). I've

js基础-函数-var和let的区别

匿名 (未验证) 提交于 2019-12-03 00:14:01
1995年,Netscape公司是凭借Navigator浏览器成为当时第一代互联网公司。 网景公司希望在HTML界面上加一点动态效果,于是叫Brendan Erich这个员工设计一下,结果他只用了10天的时间。 为啥叫javaScript呢?因为当时java很火,想要借由它的名气,其实这两个语言就语法有点类似,其他没有关系。 ECMAScript ECMA(European Computer Manufacturers Association)欧洲计算机制造商协会组织定制了JavaScript语言的标准,被称为ECMAScript标准。 ECMAScript和javaScript的区别 所以简单说来就是,ECMAScript是一种语言标准,而JavaScript是网景公司对ECMAScript标准的一种实现。 ECMAScript的历史 1996.11 Netscape公司决定将JavaScript提交给ECMA组织 1997 ECMA组织发布ES1.0版本 1998.6 发布ES2.0版本 1999.12 发布ES3.0版本 是一个巨大的成功,获得广泛支持 2000 ES4.0开始酝酿,但没有通过,大部分内容被ES6.0继承 ES6.0指定的起点是2000年 2007.10 ES4.0草案发布 发生了严重分歧 2008.7 各方分歧太大,决定终止ES4.0开发

ECMAScript语句之《if语句》

匿名 (未验证) 提交于 2019-12-03 00:09:02
ECMAScript if 语句 if 语句是 JS中最常用的语句之一,很多计算机语言都会有条件语句if。 首先咱们看一下if语句的语法: 一、语法 if(condition1){ //statement1 }else if(condition2){ //statement2 }else{ //statement3 } 解释一下这里的含义: 这里condition是if的一个条件,在程序运行的时候condition会返回两个值:true/false。 1、当condition1返回true的时候会实行statement1语句 2、当condition1返回false,condition2返回true的时候会执行statement2语句 3、当condition1、condition2都返回false,执行statement3语句 二、来几个例子说一下(因为看一点例子你就弄明白if语句): 例子1: 当条件不满足时,不会执行里面的代码,比如像下面的条件 if (2 > 4){ console.log('我不会被执行!') } 例子2: 当条件满足的时候会执行里面的代码,比如下面的代码 if (2 < 4){ console.log('我被执行了!') } 例子3: 我们也可以把条件接在外面的一个变量里面,然后再写个else。 当第一个条件不满足的时候会执行else里面的代码。 var

JavaScript---基础

匿名 (未验证) 提交于 2019-12-02 21:53:52
1、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是规范. history 1.2 ECMAScript 尽管 ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的 JavaScript 实现是由以下 3 个不同部分组成的: 核心(ECMAScript)

前端基础之JavaScript

匿名 (未验证) 提交于 2019-12-02 21:53:52
JavaScript概述 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。 该标准一开始就是针对JavaScript语言制定的,但是没有称其为JavaScript,有两个方面的原因。一是商标,JavaScript本身已被Netscape注册为商标。而是想体现这门语言的制定者是ECMA,而不是Netscape,这样有利于保证这门语言的开发性和中立性。 因此ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。 ECMAScript的历史 年份 名称 描述 1997 ECMAScript 1 第一个版本 1998 ECMAScript 2 版本变更 1999 ECMAScript 3 添加正则表达式 添加try/catch ECMAScript 4 没有发布 2009 ECMAScript 5 添加"strict mode"严格模式 添加JSON支持 2011 ECMAScript 5.1 版本变更 2015 ECMAScript 6

JavaScript 基础入门

匿名 (未验证) 提交于 2019-12-02 21:53:52
JavaScript 基础入门 JavaScript 的组成      JS 由三部分组成,它们分别是:ECMAScript、DOM、BOM.      ECMAScript      DOM      BOM      ECMAScript、DOM、BOM 之间的关系 ECMAScript是用来操作平台或者运行平台上页面的工具       DOM是运行在平台上的页面       BOM是运行平台,BOM的规则(语法)是建立在ECMAScript的规则之上      JavaScript 和 ECMAScript 规范 ECMA ISO )的 ISO-16262。你可以 在这里 DOM W3C         JavaScript 文献 和 ECMAScript 规范    JavaScript 代码位置 内部 JavaScript 1 <script> 2 // 在此编写 JavaScript 代码 3 </script> 1 <head> 2 window.onload = function () { 3   // 在此编写 JavaScript 代码 4 } 5 </head> 将外部的 JS 文件引入当前页面,类似于引入外部 CSS 文件,代码如下: 1 <script src="script.js"></script> 1 <button onclick=

JavaScript引擎

匿名 (未验证) 提交于 2019-12-02 21:53:52
JavaScript引擎是一个专门处理JavaScript脚本的虚拟机,一般会附带在网页浏览器之中。 什么是虚拟机呢? 虚拟机(英语:virtual machine),在计算机科学中的体系结构里,是指一种特殊的软件,可以在计算机平台和终端用户之间创建一种环境,而终端用户则是基于这个软件所创建的环境来操作软件。 根据虚拟机的运用和直接机器的相关性分为两类: 系统虚拟机,提供一个可以运行完整操作系统的完整系统平台。 程序虚拟机,运行单个计算机程序设计,这意谓它支持单个进程。 JavaScript引擎就是一种程序虚拟机。 V8 ,用C++编写,开放源代码,由Google丹麦开发,是 Google Chrome 的一部分,也用于 Node.js 。 JavaScriptCore ,开放源代码,用于webkit型浏览器,如 Safari ,2008年实现了编译器和字节码解释器,升级为了 SquirrelFish 。苹果内部代号为“Nitro”的JavaScript引擎也是基于JavaScriptCore引擎的。 Rhino ,由Mozilla基金会管理,开放源代码,完全以Java编写,用于 HTMLUnit SpiderMonkey ,第一款JavaScript引擎,早期用于Netscape Navigator,现时用于 Mozilla Firefox 。 Chakra (JScript引擎