css - JavaScript 怎么不创建新对象 直接调用方法?
阿神
阿神 2017-04-10 18:08:02
0
5
347

var rq = new Date();
document.write(rq.getDate());

就是不创建rq 直接得出 getDate()?

阿神
阿神

闭关修行中......

reply all(5)
迷茫

为什么不直接new Date().getDate()

洪涛

不行,getDate必须要一个Date object作为函数内部的this才行

Date.prototype.getDate.call()
// => error: "Uncaught TypeError: this is not a Date object."

但是就你的标题而言,是可以有的,比如:

// 这里没有Array对象,但是调用了方法
Array.prototype.slice.call(document.getElementsByTagName('p'), 0);
小葫芦

你要搞清楚,getDate是date的一个成员方法,不是一个函数

洪涛

不创建对象就调用的方法叫静态方法类方法

对于实例方法,原本的含义就是指对某个特定实例对象进行的操作,通常要对对象的内部状态进行读或写。如果没有对象,怎么完成操作?

巴扎黑
dowument.write(window.Date.now());
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!