构造函数

javascript – new Date(..).getTime()不等于moment(..).timeJS中的valueOf()?

newDate(..).getTime()应以毫秒为单位返回时间戳.根据documentationofmomentJS表达式(..).valueOf()应该做同样的(给定日期返回时间戳,以毫秒为单位).我检查了以下示例数据:你可以看到结果是不一样的.现在我正在寻找一个函数在momentJS,返回给我完全相同的数据表达式新的Date(..).getTime().解决方法日期构造函数docTheUTC

JavaScript类和可变范围

在这种情况下,我也不确定“新”关键字的效果,以及如下附加()函数括号到声明结尾:我一直在使用这个模式来声明一个类,然后实例化该类的实例:这是正确的方法吗?

javascript – 为什么生成器方法构造函数?

声明为方法的方法不是构造函数/没有原型链.但是,当通过方法语法声明时,生成器有一个原型链,并且是构造函数.采取以下示例–输出,在将原型添加到i.b中,并调用新的i.b()将抛出一个错误,因为i.b不是构造函数,我可以做新的i.a(),这里面的*a得到一个不同的上下文.>为什么这种差异存在?>将生成器中的原型定义为方法的用例是什么?

javascript oop,instanceof和base class

我在JavaScript中设计一些类层次结构.它到目前为止工作正常,但我看不到如何确定对象是否是父类的“实例”.例:first.sayWhoAmI();记录此:而second.sayWhoAmI();记录此:我觉得第一个和第二个对象都应该说它们是BaSEObject的实例.我明白,JavaScript可能不是为了这个,但我想知道是否有办法实现这一点.解决方法只调用Base.apply(…

JavaScript中的构造方法

在我的一个问题中,我得到以下代码作为答案之一.我现在对语言的理解已经来得更好了,只有一个小问题.考虑到对象,当我使用这个对象来调用该对象时,这是类似于构造方式的事情吗?一时代码被调用将以下两行自动执行?还有在我正在研究的博客之一,如果文件名是Samplescript.js,如果一个函数是使用与这个名称相同的名称,就像varSamplescript=function(){},这个函数会被认为是一个构造函数吗?

javascript – Chrome有时会调用不正确的构造函数

我们有一个广泛使用jQuery的网站,它在Firefox和IE中工作正常.但是在Chrome中,我们越来越频繁(半随机)未捕获TypeError:无法调用未定义的方法“apply”.我们设法将问题跟踪到jQuery方法pushStack().原始源代码:仪器代码:在大多数情况下,pushStack()正确运行.但是有时Chrome会构造Object对象而不是jQuery.fn.init.控制台输出:有人遇到类似的问题吗?这是Chrome的(已知的)bug吗?

javascript – 使用’new’创建对象时使用’return’

我今天发现了一件非常奇怪的事情:如果您使用构造函数和新关键字创建对象,但从构造函数返回函数,它的行为如下:>新创建的“对象”是一个函数.>那个新功能可以像普通的一样被调用,但是…>如果在构造函数中维护对此的引用,则引用从构造函数正确创建的对象.这是你期望从新的回报.以下是一个例子:所以如果你这样实例化:varinstance=newConstructor()将产生以下结果:所以我想我有三个问题:>这是合法的,它是否可以跨浏览器工作?

javascript – jQuery如何使用$object构造函数和与$关联的方法?

我正在创建一个微型JavaScript框架,并且想要创建一个对象的新实例,例如$.与此对象有一些相关的方法,如addClass,css等,就像jQuery一样.所以我可以做一些像我已经成功地创造了这个.但是,当我想从这个对象调用一个方法时,构造函数被覆盖,我可以调用$.ajax,而不是$.基本上,jQuery如何做?

JavaScript继承扩展功能

在ProJavaScript设计模式的这个功能结束时,我有点麻烦了解IF子句:本书解释说,这些行确保超类的构造函数属性被正确设置,即使超类是Object类本身.然而,如果我省略这三行,并做如下:警报说“true”,这意味着超类的构造函数设置正确,即使没有最后三行.那么在什么条件下,这个IF语句是否有用呢?