面向对象

理解对象属性:

概念:无序的值和属性对应

理解并创建属性:

理解继承:

对象的定义,无序的属性集合,属性的值可以是对象,基本值和函数


创建对象的两种基本方法

工厂模式:


工厂模式

缺点不知道是什么类型的,构建的对象

构造函数模式

解决:解决了上面不知道对象是什么类型的缺点c1和c2的构造函数都是Car;

创建构造函数的实例可以特定的指出他是一种什么类型

缺点:c1和c2对象应该可以共同使用一个方法

构造函数和普通函数的唯一区别就是通过new操作符调用;如果不使用new当作普通函数调用将会绑定到当前执行环境中

两个方法不是同一个Function的实例,因为方法是类型


构造创建对象出现的问题

创建了两个对象,两个对象的同名函数是不相等的。他们都各有的实例对象



关于prototype和构造模式


上面的p2访问name属性可以访问的到

在访问属性的时候会先访问示例中的属性,再去访问原型中的属性。在原型中的属性不会被示例中的属性修改

可以使用hasOwnPrototype()方法检测,只有属性存在实例对象中才会返回true

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  •   面向对象(Object-Oriented,OO)的语言有一个标志,那就是它们都有类的概念,而通过类可以创建任意...
    霜天晓阅读 6,450评论 0 6
  • 博客内容:什么是面向对象为什么要面向对象面向对象编程的特性和原则理解对象属性创建对象继承 什么是面向对象 面向对象...
    _Dot912阅读 5,289评论 3 12
  • 面向对象的语言有一个标志,那就是它们都有类的概念,而通过类可以创建任意多个具有相同属性和方法的对象。ECMAScr...
    DHFE阅读 4,581评论 0 4
  • 普通创建对象和字面量创建对象不足之处:虽然 Object 构造函数或对象字面量都可以用来创建单个对象,但这些方式有...
    believedream阅读 7,124评论 2 18
  • 工作生活在南方十多年,这里的很多朋友从来没有见过真正下雪的样子。看到很多电视剧里男女恋人雪中漫步的镜头,哪...
    田野上的诗意阅读 3,188评论 0 0

友情链接更多精彩内容