jjzjj

ecmascript-5

全部标签

javascript - 使用 Chrome 处理 Ecmascript6 类问题

我正在转向ReactES6作为编写React类的推荐方式。我从一个简单的例子开始:importReactfrom'react';importReactDOMfrom'react-dom';require('../node_modules/font-awesome/css/font-awesome.css');require('../node_modules/bootstrap/dist/css/bootstrap.css');require('jquery');require('bootstrap');importDashboardfrom'./components/Dashboard

javascript - 为什么我们不停止使用 JavaScript 这个词,转而使用 ECMAScript?

问题说明了一切。 最佳答案 ECMAScript和JavaScript是有区别的,不是吗?ECMAScript是一种定义明确的语言(规范here)。JavaScript是它的一种方言,据我所知并不是一个完整的实现,而且它包含了五代浏览器对它所做的一切。正如Christoph在他的评论中指出的那样,Microsoft对ECMAScript的实现实际上称为JScript,而“Javascript”一词已授权给Mozilla基金会。我认为,一般的看法是JavaScript是每个浏览器对ECMAScript的实现的总和。改变它会非常困惑,而

javascript - 将 ES5 shim 与 jquery/mootools/prototype 结合使用

我偶然发现了这个项目:https://github.com/termi/ES5-DOM-SHIM它在包括旧IE在内的所有浏览器中提供几乎完整的ES5支持。我一直在纯JS项目中使用它,但现在我必须在项目(使用HighCharts)中包含jquery/mootools/prototype。即使只包含jquery脚本也会导致在IE8中与此shim一起抛出错误。我怎样才能两全其美?我的文件头是这样的: 最佳答案 确保您使用的是正确的html结构,例如:当我测试你的结构(没有文档类型)时,我在IE中也遇​​到了错误。

javascript - 如何全局启用 ECMAScript "use strict"?

我有一个包含数百个JavaScript源文件的项目。我想知道为项目启用严格模式的最佳方法是什么?我了解此操作的后果,我只是在寻求有关部署此功能的建议。在每个文件中放置“usestrict”似乎并不有趣。 最佳答案 好吧,我不清楚您的javascript文件将用于什么上下文,但是假设上下文是一个动态Web应用程序,其中会在需要时加载各种页面文件、javascript文件、样式表等,然后我只创建一个只有“usestrict”的javascript文件。然后,将该文件包含在您的head标签中,位于所有其他javascript文件之前,并确

javascript - 为什么函数声明会覆盖全局对象的不可写属性?

像这样设置属性描述符:Object.defineProperty(window,'someFunction',{value:function(){alert('safe');},writable:false,enumerable:false,configurable:false});...据我所知,应该使window的someFunction属性不可写。正如我所料,它适用于函数表达式,函数是否直接分配给对象属性...fiddlewindow.someFunction=function(){alert('boom!');}someFunction();//safe...或分配给全局变量:

JavaScript:严格模式和匿名函数

我几乎所有的JS文件都包含在匿名函数中。如果我在匿名函数之外包含"usestrict";,严格模式是否仍适用于匿名函数?例如,严格模式是否应用于下面脚本中的匿名函数的内部主体:"usestrict";(function(){//Isthiscoderunningunderstrictmode?})(); 最佳答案 根据JohnResig'sarticle,如果你在文件的顶部打开严格模式,它适用于整个文件/脚本。所以是的,这意味着它将在匿名函数中应用。您也可以将它添加到一个函数中,在这种情况下它仅适用于该特定函数。编辑添加:这里是th

javascript - 使用 ES5 的 AOT(提前)编译

是否可以仅使用ES5在Angular中进行AOT编译?更重要的是,我可以使用NGToolsWebpackplugin吗?用ES5?我知道TypeScript是Angular的首选语言,但是我的工作单位不允许在我们的Angular项目中使用TypeScript。我的双手有点束缚,我不希望客户端的性能因此受到影响。关于我的项目的一些相关信息:用于构建/打包的Webpack2用ES2015编写,使用Babel转译为ES5我已经找遍了,但未能找到明确的答案,如果有人能提供任何信息,我将不胜感激。提前致谢! 最佳答案 在你的tsconfig.

javascript - 使用 Object.create 的优势

类似于但不同于thisquestion.以下代码来自JavaScript:TheDefinitiveGuide.他基本上是在定义一个继承方法,如果它存在则服从Object.create,否则使用构造函数和交换原型(prototype)进行普通的旧Javascript继承。我的问题是,既然Object.create在许多常见浏览器IE上不存在,那么尝试使用它有什么意义呢?它肯定会使代码困惑,上一个问题的评论者之一提到Object.createisn'ttoofast.那么尝试添加额外代码以便偶尔使用这个ECMA5函数有什么好处,它可能会或可能不会比执行此操作的“旧”方法慢?functio

javascript - 如何识别javascript不可删除的属性?

在Javascript严格模式下Deletinganundeletablepropertyisnotallowed要确保不删除这样一个不可删除的属性,如何确定propertyX是可删除的,propertyY是不可删除的背后的概念是……? 最佳答案 Theconceptbehindthisis...?Propertyattributes.每个将其configurable属性设置为false的属性都不能被deleted(在草率模式下静默失败并在严格模式下抛出)。Howtofigureoutwhetherapropertyisdeleta

javascript - ECMAScript 中的内部属性是为什么定义的?

什么InternalProperty在ECMAScript中定义为?规范是什么意思Thisspecificationusesvariousinternalpropertiestodefinethesemanticsofobjectvalues.TheseinternalpropertiesarenotpartoftheECMAScriptlanguage.Theyaredefinedbythisspecificationpurelyforexpositorypurposes.这是否意味着ECMAScript定义的内部属性不可用于编程。它们用于javascript引擎的实现?