Closed yassh closed 7 years ago
http://uhyohyo.net/javascript/9_3.html には「すべてのオブジェクトはObjectを継承している」と書かれていますが、正しくは「すべてのオブジェクトはObject.prototypeを継承している」ですよね?
{}はObejctのメソッドを持っていません。
{}
console.log({}.assign); // => undefined
一方、Object.prototypeのメソッドは持っています。
console.log({}.toString); // => ƒ toString() { [native code] }
ありがとうございます。確かにその箇所での「継承」という言葉の使い方はおかしいですね。 「すべてのオブジェクトはObject.prototypeを継承している」という言い回しは正しいですが、 そのページにおける「継承」の意味と違ってきてしまいます。 正しくかつ分かりやすくなるように修正しようと思います。
http://uhyohyo.net/javascript/9_3.html には「すべてのオブジェクトはObjectを継承している」と書かれていますが、正しくは「すべてのオブジェクトはObject.prototypeを継承している」ですよね?
{}
はObejctのメソッドを持っていません。一方、Object.prototypeのメソッドは持っています。