javascript - 两种方法有什么区别?

标签 javascript oop

我可以直接调用 Date 对象的 parse 方法,如下所示:

    alert(Date.parse("March 21, 2012"));

但是我不能这样做:

    alert(Date.getTime()); // TypeError: Date.getTime is not a function

这就是我让它工作的方式:

    alert(new Date().getTime()); // works well

那么为什么我不能像 Date.parse() 一样直接调用 Date.getTime() 呢?

基本问题:我编写了一个类,我想直接使用它的一些方法,如上面的 Date.parse() 。

最佳答案

getTime 位于 Date.prototype 中,在构造 new Date() 对象时使用。

parse 位于 Date 本身中,因此是直接调用的,而不是从构造的对象中调用。

这是a post about JavaScript prototypes为了您的阅读乐趣。

关于javascript - 两种方法有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12031172/

相关文章:

javascript - 如何从 URL 字符串中删除一些参数?

iOS:具有外部参数的对象类中的 setter

javascript - 我的bundle.js似乎没有创建

javascript - 在基本 HTML Canvas 游戏中显示 Canvas 时出现问题

c++ - 对象构造语法

php - 我认为我的 Http 类可能正在做它不应该做的工作

javascript - 在 Javascript : Change of pattern 中从经典继承切换到原型(prototype)继承

c++ - 类对象初始化

javascript - 使用 PHP 和 Javascript 的正确登录屏幕

javascript - Django - 根据下拉菜单更改发送表单的路由