Javascript:promise.resolve()语句有效吗?
据我所知,Javascript:promise.resolve()语句有效吗?,javascript,es6-promise,Javascript,Es6 Promise,据我所知,Promise是window对象的函数 控制台视图(Chrome) 但我不明白的是,Promise.resolve()是一个函数,而不是一个对象,它怎么可能是一个有效的语句。我也不会调用promise函数,比如window.promise(),这样它就会返回一个具有resolve方法的对象 请澄清这一点 谢谢函数也可以具有属性: class-MyClass{ 静态fn(){ console.log('fn running'); } } const m=新的MyClass(); MyC
Promise
是window对象的函数
控制台视图(Chrome)
但我不明白的是,Promise.resolve()
是一个函数,而不是一个对象,它怎么可能是一个有效的语句。我也不会调用promise函数,比如window.promise()
,这样它就会返回一个具有resolve
方法的对象
请澄清这一点
谢谢函数也可以具有属性:
class-MyClass{
静态fn(){
console.log('fn running');
}
}
const m=新的MyClass();
MyClass.fn()代码>
但我不明白的是,既然Promise.resolve()是一个函数,而不是一个对象,它怎么可能是一个有效的语句
在JavaScript中,函数是对象的一种类型
alert(“这是一个警报。您看到它是因为调用了一个函数。”);
alert.foo=1;
alert(`此函数上有一个值为:${alert.foo}`的属性);
log(`Alert是函数的一个实例:${Alert instanceof Function}`);
log(`Alert是Number的实例:${Alert instanceof Number}`);
log(`Alert是对象的实例:${Alert instanceof Object}`)代码>在JavaScript中,一切(除了)都是对象。
window.hasOwnProperty('Promise') // true
window.Promise // ƒ Promise() { [native code] }