使用Protype填充选项(国家/地区列表):
for (var i = 0; i < j.length; ++i) {
var opt = new Element('option', {value:j[i].country})
opt.innerHTML = j[i].country_name;
country.appendChild(opt);
}
Run Code Online (Sandbox Code Playgroud)
现在我需要选择按价值选择,像某些东西一样
function selectByValue(countryCode) {
// make option selected where option value == countryCode
}
Run Code Online (Sandbox Code Playgroud)
如何用Prototype做到这一点?
说我有这个:
var _JS = function() {
this.Constants = {
True: 1,
False: 0,
Nil: null,
Unknown: void(0),
};
};
var JS = new _JS();
Run Code Online (Sandbox Code Playgroud)
如果我之后更改它(添加方法,使用_JS.prototype.etc),我可以调用这些方法JS吗?
这是一个对象:
var obj = new function(){
this.prop = {};
}
Run Code Online (Sandbox Code Playgroud)
我尝试做类似的事情:
obj.prop.prototype["new_attr"] = "some_value";
我想做的是永久修改obj.prop以包含新属性.根据我的理解,所有"对象"都有原型,但JavaScript告诉我prop没有原型.
也许我采取了错误的方法(试图永久修改prop),但我至少想知道为什么上面的代码不起作用.
当我使用require函数时,我在node.js中继承了两个函数的问题.
这是我的情况:
function administrators () {
this.user = 'bob';
}
administrators.prototype.print_user = function () {
console.log(this.user);
}
/*******/
function helper() {}
helper.prototype = new administrators();
helper.prototype.change_administrator = function() {
this.user = 'john';
}
var h = new helper();
h.print_user();
h.change_administrator();
h.print_user();
Run Code Online (Sandbox Code Playgroud)
正如你在这里看到的,我有两个功能:
administrations只是有用户变量和print_user功能.helpers继承所有内容administrators,然后我们添加声明的change_administrator更改.this.useadministrators()这是一个问题:
我希望将这些函数(administrators和helper)放在单独的文件中,例如:administrators.js和helper.js.
然后,我想在这两个文件index.js与require和继承administrators变量和函数来帮手像我一样在上面的例子中.
PS我正在寻找类似的问题,但没有任何关于这种继承.
鉴于以下构造函数,
Dog = function(name, age, ...){
Animal.call(this, name, age, ...);
// And some other stuff that dogs do
}
Run Code Online (Sandbox Code Playgroud)
我使用以下代码行从Animal类中复制我的方法和属性,
Dog.prototype = new Animal();
Run Code Online (Sandbox Code Playgroud)
你能不能告诉我它有何不同之处
Dog.prototype.__proto__ = Animal.prototype;
Run Code Online (Sandbox Code Playgroud)
因为它们似乎具有相同的效果.
我正在开发一个小型分布式计算项目.服务器无法处理计算而不会在进程中崩溃Apache,所以我将这些计算给用户.
基本的想法是我运行3次计算,结果需要完全相同.但是,该应用程序需要在Mac,Linux和Windows上运行.基本上这意味着我不能使用rand().
我可能正在寻找一个替代生成器,它接受种子值(由服务器提供)并在每个平台上提供相同的结果.
我的问题是:这确实是我在寻找什么,你有一个很好的建议,还是我应该以不同的方式做到这一点?
我的网站需要能够以不同语言提供数据.我设置它所以它使用utf-8并且db设置也被设置为.我一直在管理员身上得到不同的unicode错误.
例如:
如果我为模型设置unicode方法返回例如:
return u'%s' % unicode(self.tag)
Run Code Online (Sandbox Code Playgroud)
这似乎解决了#1和#2,但那时我得到了#3.
我一直在寻找一个解决方案,但找不到能解决所有不同错误的东西.处理这些问题的最佳方法是什么?
我试图弄清楚我可以使用多少javascript语言本身以及在对象反射方面我需要实现多少.这是预期的结果
// property inheritance schema (defining default props) (stored in db "schemas" table)
foo
bar
moo
baz
ugh
// method inheritance schema (stored in code)
foo
bar
moo
baz
ugh
// myTree structure + property overrides (stored in db "structs" table)
myBar
myBaz
myUgh
myBar
myBaz
myMoo
Run Code Online (Sandbox Code Playgroud)
将从myBar结构构造Tree对象的实例.在构建每个节点时,它将使用"继承"属性模式和myBar结构本身定义的节点中的任何非默认属性来组成代码中的方法.
目标是创建一个系统,给定来自Tree实例的节点,可以自行分析其自己的属性继承路径,并识别属性定义的级别.
这是为了允许编辑myBar结构并指示哪些属性作为默认值从基础模式(以及在哪个级别)继承,以及哪些属性在myBar结构中明确定义.
问题是,使用JS递归分析.constructor和.prototype属性可以确定多少,以及需要自定义实现多少?
我不确定这是否足够清楚,所以请询问任何澄清.
谢谢!
javascript reflection inheritance constructor prototype-programming
我是新来的Ruby和我想提取[ "a" , "3" ]的"a[3]".我使用以下内容:
pin = "a[3]"
a = Array.new
a = pin.split(/\[/)
if a.length == 1
return a
elsif a.length == 2
a[1].gsub( /\]/, // )
return a
else
raise " Error , Invalid syntax for pin #{pin}. "
end
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
t:8:in `gsub': can't convert Regexp into String (TypeError)
Run Code Online (Sandbox Code Playgroud)
我无法理解.
javascript ×6
inheritance ×3
c++ ×1
constructor ×1
django ×1
node.js ×1
object ×1
prototypejs ×1
random ×1
reflection ×1
ruby ×1
srand ×1
unicode ×1