JavaScript中Object这个词都有哪些含义呢?我知道的有:①var obj = new Object();这里Object的意思是一个构造函数。而我今天看书看到对象属性特性描述符时看到:
通过调用Object.getOwnPropertyDescriptor()可以获得某个对象特定属性描述符
这里的Object后面调用了一个方法,那么说这里Object是一个对象了。那么,Object到底是一个构造函数呢还是一个对象呢?
JavaScript中Object这个词都有哪些含义呢?我知道的有:①var obj = new Object();这里Object的意思是一个构造函数。而我今天看书看到对象属性特性描述符时看到:
通过调用Object.getOwnPropertyDescriptor()可以获得某个对象特定属性描述符
这里的Object后面调用了一个方法,那么说这里Object是一个对象了。那么,Object到底是一个构造函数呢还是一个对象呢?
举个例子,Product
是一个构造函数。
function Product(id) {
this.id = id;
}
// 类方法
Product.foo = function () {
console.log('foo');
};
// 原型方法
Product.prototype.bar = function () {
console.log('bar');
};
调用bar
需要一个对象。
var one = new Product(10);
one.bar();
而调用foo
只需要Product.foo()
。
同样的,Object
是一个构造函数,它的某些方法可能是类方法。
8 回答5.8k 阅读✓ 已解决
9 回答9.1k 阅读
6 回答4.7k 阅读✓ 已解决
5 回答3.5k 阅读✓ 已解决
6 回答3.2k 阅读
3 回答10.3k 阅读✓ 已解决
4 回答7.9k 阅读✓ 已解决
函数也是对象
函数也是对象
函数也是对象
重要的事情说3遍。