SpriteMap是模拟的类,SpriteMap.Sprite也是模拟类吗?他俩之间有继承关系吗?
大概就是这么个东西!
var obj1 = function() {
this.objs = [];
for (var i = 1; i <= 10; i++) {
this.objs.push(new obj2())
}
}
var obj2 = function() {
}
SpriteMap.Sprite
而是 SpriteMap.Sprite_spr....
这个类的实例么?!10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
类就类吧,要么就说构造函数也行……说模拟类总觉得怪怪的。
构造函数和普通函数一样,它作为什么使用还是看调用方式,普通调用就是普通函数,
this
根据调用的前缀(对象,或者没有(表示 global))。如果加new
,一般就是生成对象。说“一般”是因为具体是不是返回生成的对象还跟函数内的return
语法有关,无return
返回新生成对象,有return
按return
语句处理。