我有两个函数和一个构造函数,定义如下:
let mx = function(arr) {
return new mx.fn.init(arr)
}
mx.fn = mx.prototype = {
constructor: mx,
}
init = mx.fn.init = function(arr) {
//do things and return an object containing data about arr
}
因此,这段代码运行良好,可以调用 mx(array)
返回所需的对象。现在,我如何定义函数来操作这个对象?我想定义函数,比如, mx(array).addRow(row)
更改由返回的对象中的数据 mx(array)
但我无法做到这一点。我试着用英语来定义它 mx.fn
这样地: addRow: function(arr) { //do smth }
但它不起作用。我也试着去做 mx.prototype.addRow = function(row) { //do smth }
. 你知道这是否可行吗?它看起来像jquery的 $('#id').css('color': 'red')
很多,但我不确定这是否同样有效。我对这些概念都很陌生,所以我对所有这些原型都有点迷茫。。。
提前感谢您的帮助!
1条答案
按热度按时间zxlwwiss1#
你需要设置
prototype
的init
功能。