Javascript 对象括号表示法和 requirejs
Javascript object bracket notation and requirejs
我正在做一个迷你游戏项目,目的是学习javascript,node等。我是所有这些的新手,我想知道如何以正确的方式创建原型,尤其是使用 requireJS。我读得越多,模块等,我就越困惑;-)例如
我怎样才能用我更喜欢的括号符号写下面的对象,因为它可以为我节省很多"这个"并使其对我来说更具可读性......
define([],function(){
Ball = function(){
this.x = null,
this.y = null,
this.vel = null
};
Ball.prototype.serve = function(){};
Ball.prototype.update = function(){};
Ball.prototype.render = function(){};
return Ball;
});
当我用括号表示法写它时,我得到一个错误,Ball 不是一个函数。
define([],function{
var Ball = {
x: null,
y: null,
vel: null
};
Ball.prototype.serve = function(){};
Ball.prototype.update = function(){};
Ball.prototype.render = function(){};
return Ball;
});
以及我如何使用 requrejs 继承正确的方式。
非常感谢。
若要使用对象作为原型(而不是第一个示例中的构造函数原型),请使用 Object.create
。
对象没有用于建立继承的 prototype
属性,当使用new
调用函数时
var Ball = {
x: null,
y: null,
vel: null,
serve: function() {},
update: function() {},
render: function() {}
};
var ballInstance = Object.create(Ball);
可视化这一点的一个好方法是了解
function MyClass(y) {
this.y = y;
}
MyClass.prototype.x = 'x';
var myClass = new MyClass('yVal')
是一回事
var myClass = Object.create(MyClass.prototype);
MyClass.call(myClass, 'yVal');
相关文章:
- React中的数据集表示
- 以可优化的方式使用requirejs加载模板
- RequireJS向模块传递配置总是返回undefined
- 任何将(SSH)终端嵌入到一些HTML5表示系统中的想法(例如,show.js)
- 文本表示法VS.构造函数,用于在JavaScript中创建对象
- 如何将Date字段设置为等于另一个Date+Int值,该值表示月份值
- regex表示逗号,后跟空格或仅逗号
- PhoneGap/带有RequireJS's的文本插件
- 如何正确地将参数传递给RequireJS回调函数
- 在requirejs中共享实例化对象
- 我将如何将其更改为循环和数组表示法
- 如何使用Undercore和Backbone在HTML中表示模型属性
- 将JSON对象的表示形式更改为显式键/值格式
- What does requirejs.config() do?
- 将javascript应用程序迁移到使用AMD的提示(例如requirejs)
- 如何在JS中获得CryptoJS.HmacSHA256的摘要表示
- 在javascript中使用方括号表示法的嵌套对象
- 为什么谷歌地图API's方法未从RequireJS中正确调用
- 创建一个可重用的RequireJs库
- Javascript 对象括号表示法和 requirejs