方法的起源,如 Object.defineProperty , String.fromCharCode()
origin of the methods like Object.defineProperty , String.fromCharCode()
找不到适合我问题的标题。发布这可能是一个不适当的问题。但是我对某些方法有一些疑问,例如Object.defineProperty()
String.fromCharCode(str)
等。我的意思是所有对象都继承自Object.prototype
,字符串继承形式string.prototype
。Object.prototype
对象具有属性和方法,如object.prototype.hasOwnProperty((,object.prototype.isEnumerable((等。类似地,string.prototype也有string.prototype.split等方法。每个对象都继承自其原型 chain.so 我们可以在对象本身上调用它们,如myobj.hasOwnProperty('prop'(和mystring.split((等。
但是有一些方法可以takes the object itself as arguments
.像 Object.defineProperty(obj,name,{}( ,Object.getOwnPropertyNames(myobj( 和 String.fromCharCode((。它们不在原型对象中。原型对象上的方法起源于 Object.prototype.I 可以跟踪它们的起源。我在控制台中尝试过。我在原始中搜索,他们无处可去。我的问题是它们是什么,它们从哪里来?
function Animal(){
//something...
}
console.dir(Animal);
Object
对象的直接属性(如果是Array.isArray
等,则为Array
对象,如果是Math.min
等(,则为Math
对象(。您可以在规范中找到它们。
请记住,在 JavaScript 中,函数是对象。因此,Object
函数可以具有属性,并且与所有属性一样,这些属性可以引用(其他(函数对象。因此,就像 Object.prototype.toString
是一个属性,它引用处理普通对象toString
的函数,Object.defineProperty
是一个属性,它引用一个函数,该函数处理在传递给它的对象上定义属性。
有时它们被称为"静态"方法(与"实例"或"原型"方法相对(,但该术语更多地与基于类的语言相关联,并且并不适合JavaScript。它们只是函数,由对象的属性引用。
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 如何在MongoDB中将String转换为Array
- how to split a string with ','
- Protractor:element.getText()返回一个对象,而不是String
- 使用String.FromCharCode时,jQuery返回未定义的结果
- JS中的Shift Cipher(ROT-13)函数和String.fromCharCode的问题
- string.replace(fromCharCode() , '') 不能替换字符
- javascript中特殊字符的String.fromCharCode问题
- String.fromCharCode(e.which)没有'我认不出点和逗号
- 方法的起源,如 Object.defineProperty , String.fromCharCode()
- String.fromCharCode没有'不要为'输入'在jQuery中
- string.fromcharcode javascript not working
- 不能在string . fromcharcode创建的字符串中找到
- String.fromCharCode没有给出结果
- String.fromCharCode vs output from &#(charcode);
- JavaScript + Chrome: String.fromCharCode给出多余的字符
- Uint16Array不是String.fromCharCode.apply的有效参数
- Javascript String.fromCharCode区分大小写
- Perl中的chr()函数和JavaScript中的String.fromCharCode()函数
- 使用for循环和String.fromCharCode()创建26个字母按钮