扫码关注官方订阅号
请看下图方法
提问:如果不new parseUrl(),如何直接调用内部getInfoByKey这个方法呢?
走同样的路,发现不同的人生
你这种写法需要new一个实例才能执行。或者你用对象的写法。
new
var parseUrl = { getInfoByKey: function() { ... } }
赞同@NeoChang的观点,可以采用对象的写法,也可以new一个实例出来
实在不行,就在全局环境下调用函数
parseUrl(); //全局环境下调用,this指向window getInfoByKey('c');
不能。。。。。。。。。。。。。。你不调用,里面的代码都不执行。。。。。
你不事先new一遍,你那个函数就不存在,这要怎么调用?
另外,为什么不直接复制粘贴代码?
也没见过这么玩的啊,你又不执行函数,又不创建实例,就想访问里面的方法,典型的又要马儿跑,又要马儿不吃草......
使用这种写法试试
function ParseUrl(){ }//构造器 ParseUrl.getInfoByKey=function() { ... }//属性写法 ParseUrl.prototype={ }//原型对象
这样你希望在实例中用到的属性和方法写在构造器和原型对象里面,其余的不想让实例继承的写在构造器这个对象的属性里
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你这种写法需要
new一个实例才能执行。或者你用对象的写法。
赞同@NeoChang的观点,可以采用对象的写法,也可以new一个实例出来
实在不行,就在全局环境下调用函数
不能。。。。。。。。。。。。。。你不调用,里面的代码都不执行。。。。。
你不事先
new一遍,你那个函数就不存在,这要怎么调用?另外,为什么不直接复制粘贴代码?
也没见过这么玩的啊,你又不执行函数,又不创建实例,就想访问里面的方法,典型的又要马儿跑,又要马儿不吃草......
使用这种写法试试
这样你希望在实例中用到的属性和方法写在构造器和原型对象里面,其余的不想让实例继承的写在构造器这个对象的属性里