css - JavaScript 怎么不创建新对象 直接调用方法?
阿神
阿神 2017-04-10 18:08:02
[JavaScript讨论组]

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

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

阿神
阿神

闭关修行中......

全部回复(5)
迷茫

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

PHP中文网

不行,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的一个成员方法,不是一个函数

PHP中文网

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

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

巴扎黑
dowument.write(window.Date.now());
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号