関数はオブジェクトを作成することを意味するオブジェクトjavascriptの関数とオブジェクトに違いはありませんか?本<a href="http://bdcampbell.net/javascript/book/javascript_the_good_parts.pdf" rel="nofollow">Javascript: The good parts</a>著者で
if (typeof Object.create !== 'function') {
Object.create = function (o) {
var F = function() {};
F.prototype = o;
return new F();
};
}
var another_stooge = Object.create(stooge);
を作成するために、次のコードを使用するが、それは代わりに関数を返します。 (参考 - 第3章、ページ番号:22)
どのように関数を返すと判断していますか? 'Object.create'は、渡されたオブジェクトの新しいインスタンスを返します。 –
JavaScript *のすべての関数は*オブジェクトです。 – Marcus
Marcusが言ったように、すべての関数はオブジェクトですが、すべてのオブジェクトが関数ではありません。リテラル構文で作成されたオブジェクトは関数ではありません。そして今、ES6では明らかに機能ではないクラスがあります。 – Burimi