关于javascript:JS原型链与ObjectiveC内存布局不能说的秘密

40次阅读

共计 483 个字符,预计需要花费 2 分钟才能阅读完成。

本篇文章并不是新常识的摸索,文章没啥含量,就是看到某 2 个不同畛域的常识,被串联起来,或者语言的设计思维被印证了感到开心而记录下来。



假期看了本对于 JS 的书。很多中央就是已知常识。然而看到 2 个中央感觉和现有常识体系有关联,蛮有意思。拍照记录了下

Javascript 借鉴了 Self 语言中对于原型的继承,可能会比拟生疏,什么是“Self”?
看看 JS 的体现:假如从对象 O 中查问属性 X

  1. 如果 O 没有 X 这个自有属性,则会从 O 的原型对象查问属性 X
  2. 如果原型对象也没有叫做 X 的自有属性,但它有本人的原型,则持续查问这个原型的原型
  3. 这个过程会一直持续,直至找到属性 X 或者查问到一个原型为 null 的对象
    可见,对象通过其 prototype 属性创立了一个用于继承属性的链条或链表。
    比照 OC 对象内存布局,属性或者办法拜访套路统一。
    其实,Self 语言由派生自 Smalltalk,也就是 Objective-C 的借鉴语言。拜访 JS 对象属性、办法(找不到则从原型链上一直回溯,直到找到或者找到元类对象 null),这个个性和 OC 截然不同。

对于 Self 语言有 2 个中文 PDF 可供翻阅。SELF: 简洁的威力、克隆的反攻

正文完
 0