uhyo / uhyohyo.net

uhyohyo.net
http://uhyohyo.net/
2 stars 0 forks source link

×「すべてのオブジェクトはObjectを継承している」○「すべてのオブジェクトはObject.prototypeを継承している」 #1

Closed yassh closed 7 years ago

yassh commented 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] }
uhyo commented 7 years ago

ありがとうございます。確かにその箇所での「継承」という言葉の使い方はおかしいですね。 「すべてのオブジェクトはObject.prototypeを継承している」という言い回しは正しいですが、 そのページにおける「継承」の意味と違ってきてしまいます。 正しくかつ分かりやすくなるように修正しようと思います。