草庐IT

Prototype

全部标签

javascript - 通过原型(prototype)定义方法与在构造函数中使用它相比——真的有性能差异吗?

在JavaScript中,我们有两种创建“类”并为其提供公共(public)函数的方法。方法一:functionMyClass(){varprivateInstanceVariable='foo';this.myFunc=function(){alert(privateInstanceVariable);}}方法二:functionMyClass(){}MyClass.prototype.myFunc=function(){alert("Ican'tuseprivateinstancevariables.:(");}我读过无数次人saying使用方法2的效率更高,因为所有实例都共享相同

javascript - 通过原型(prototype)定义方法与在构造函数中使用它相比——真的有性能差异吗?

在JavaScript中,我们有两种创建“类”并为其提供公共(public)函数的方法。方法一:functionMyClass(){varprivateInstanceVariable='foo';this.myFunc=function(){alert(privateInstanceVariable);}}方法二:functionMyClass(){}MyClass.prototype.myFunc=function(){alert("Ican'tuseprivateinstancevariables.:(");}我读过无数次人saying使用方法2的效率更高,因为所有实例都共享相同

javascript - 使用 Prototype 触发事件

有人知道在Prototype中触发事件的方法吗,就像jQuery的触发函数一样?我已经使用observe方法绑定(bind)了一个事件监听器,但我也希望能够以编程方式触发事件。提前致谢 最佳答案 event.simulate.js满足您的需求。我已经用过好几次了,效果非常好。它允许您手动触发原生事件,例如点击或悬停,如下所示:$('foo').simulate('click');这样做的好处是,所有附加的事件处理程序仍将被执行,就像您自己单击该元素一样。对于自定义事件,您可以使用标准原型(prototype)方法Event.fire

javascript - 使用 Prototype 触发事件

有人知道在Prototype中触发事件的方法吗,就像jQuery的触发函数一样?我已经使用observe方法绑定(bind)了一个事件监听器,但我也希望能够以编程方式触发事件。提前致谢 最佳答案 event.simulate.js满足您的需求。我已经用过好几次了,效果非常好。它允许您手动触发原生事件,例如点击或悬停,如下所示:$('foo').simulate('click');这样做的好处是,所有附加的事件处理程序仍将被执行,就像您自己单击该元素一样。对于自定义事件,您可以使用标准原型(prototype)方法Event.fire

javascript - 以跨浏览器的方式找到视口(viewport)的确切高度和宽度(无原型(prototype)/jQuery)

我试图找到浏览器视口(viewport)的确切高度和宽度,但我怀疑Mozilla或IE给我的数字有误。这是我的高度方法:varviewportHeight=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;我还没有开始研究宽度,但我猜它会是类似的东西。是否有更正确的获取此信息的方法?理想情况下,我希望该解决方案也适用于Safari/Chrome/其他浏览器。 最佳答案 你可以试试这个:functiongetVie

javascript - 以跨浏览器的方式找到视口(viewport)的确切高度和宽度(无原型(prototype)/jQuery)

我试图找到浏览器视口(viewport)的确切高度和宽度,但我怀疑Mozilla或IE给我的数字有误。这是我的高度方法:varviewportHeight=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;我还没有开始研究宽度,但我猜它会是类似的东西。是否有更正确的获取此信息的方法?理想情况下,我希望该解决方案也适用于Safari/Chrome/其他浏览器。 最佳答案 你可以试试这个:functiongetVie

javascript - 除了模仿经典的类系统之外,JavaScript 原型(prototype)系统还能做什么?

原型(prototype)系统看起来比传统的类系统灵活得多,但人们似乎对模仿传统类系统的所谓“最佳实践”感到满意:functionfoo(){//defineinstancepropertieshere}foo.prototype.method=//defineinstancemethodherenewfoo()原型(prototype)系统必须具有所有灵active,还可以做其他事情。除了模拟类之外,原型(prototype)系统是否还有其他用途?原型(prototype)可以做哪些类不能做的事情,或者根本就没有? 最佳答案 原型

javascript - 除了模仿经典的类系统之外,JavaScript 原型(prototype)系统还能做什么?

原型(prototype)系统看起来比传统的类系统灵活得多,但人们似乎对模仿传统类系统的所谓“最佳实践”感到满意:functionfoo(){//defineinstancepropertieshere}foo.prototype.method=//defineinstancemethodherenewfoo()原型(prototype)系统必须具有所有灵active,还可以做其他事情。除了模拟类之外,原型(prototype)系统是否还有其他用途?原型(prototype)可以做哪些类不能做的事情,或者根本就没有? 最佳答案 原型

javascript - ES2015 (ES6) `class` 语法有什么好处?

我有很多关于ES6类的问题。使用class有什么好处?句法?我读到public/private/static将成为ES7的一部分,这是一个原因吗?而且,是class一种不同的OOP还是它仍然是JavaScript的原型(prototype)继承?我可以使用.prototype修改它吗??或者它只是同一个对象,但有两种不同的声明方式。有速度优势吗?如果你有一个像大应用程序这样的大应用程序,也许更容易维护/理解? 最佳答案 新的class语法主要是(虽然不完全)语法糖(但是,你知道的,是一种很好的糖)。它显着简化了构造函数的编写以及它们

javascript - ES2015 (ES6) `class` 语法有什么好处?

我有很多关于ES6类的问题。使用class有什么好处?句法?我读到public/private/static将成为ES7的一部分,这是一个原因吗?而且,是class一种不同的OOP还是它仍然是JavaScript的原型(prototype)继承?我可以使用.prototype修改它吗??或者它只是同一个对象,但有两种不同的声明方式。有速度优势吗?如果你有一个像大应用程序这样的大应用程序,也许更容易维护/理解? 最佳答案 新的class语法主要是(虽然不完全)语法糖(但是,你知道的,是一种很好的糖)。它显着简化了构造函数的编写以及它们