社区
JavaScript
帖子详情
为什么这里面的m方法可以这么写
laomokuyite
2017-08-29 10:38:52
为什么这里面m方法可以这样调用,用m:function的形式来表示
...全文
102
3
打赏
收藏
为什么这里面的m方法可以这么写
为什么这里面m方法可以这样调用,用m:function的形式来表示
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
当作看不见
2017-08-29
打赏
举报
回复
JavaScript是支持函数是编程的,函数是第一等公民 函数本身就是变量的一种类型 [Function Object] 那么声明一个变量 O ,设置属性m 为一个函数,有何不可. 注意这里函数里面引用了this ,也就是this 指向O ,这是面向对象的做法
laomokuyite
2017-08-29
打赏
举报
回复
代码如下:
var o = {
m: function() {
var self = this;
console.log(this === o);
f();
function f() {
console.log(this === o);
console.log(self === o);
}
}
};
wangdan_2013
2017-08-29
打赏
举报
回复
楼上的说的很详细,你的m:function是在O对象的属性和方法,在对象中的方法就是一个属性名 : 方法,这样的格式,并不存在什么问题,你可以在w3cschool或者js高级程序设计一书中,发现很多的例子,多学习吧
mini2440内核大于2M烧
写
方法
本文介绍了一位用户在使用mini2440-128M开发板尝试烧
写
最新版Linux内核时遇到的问题及解决
方法
。主要问题是由于文件大小超过了默认的2M分区限制导致无法烧
写
。通过调整supervivi下的分区设置,成功解决了该问题。
iTOP-4412开发板-uboot-烧
写
大于300M文件的
方法
本文介绍如何解决iTOP-4412开发板在使用uboot烧
写
大于300M文件系统的问题,通过分段烧
写
的
方法
实现大文件系统的烧录,并详细讲解了所需的工具更新、编译命令修改及具体烧
写
过程。
JavaScript
87,990
社区成员
224,684
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章