JS面向对象编程

女爷i 2021-10-24 05:54 452阅读 0赞

在JavaScript中,不区分类和实例的概念,而是通过原型(prototype)来实现面向对象编程

  1. //原型对象
  2. var Student = {
  3. name: 'xingming',
  4. heihgt: 1.8,
  5. run: function() {
  6. console.log(this.name + 'is flying...');
  7. }
  8. };
  9. function createStudent(name) {
  10. // 基于Student原型创建一个新对象
  11. var s = Object.create(Student); // 初始化新对象
  12. s.name = name;
  13. return s;
  14. }
  15. var xiaoming = createStudent('小明');
  16. xiaoming.run();//小明 is flying
  17. xiaoming.__proto__ === Student;//true
  18. 基于Student原型创建的新对象createStudent 继承了原型对象Student的属性run
  19. 下边声明的变量在得到实参之后就可以继承run的属性,所以当xiaoming调用的时候,
  20. 是可以获取到 Student里边的run属性,体现了所谓的继承关系就是将一个函数的原型
  21. 指向另一个函数

发表评论

表情:
评论列表 (有 0 条评论,452人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JS面向对象编程之封装

    我们所熟知的面向对象语言如 C++、Java 都有类的的概念,类是实例的类型模板,比如`Student`表示学生这种类型,而不表示任何具体的某个学生,而实例就是根据这个类型创建

    相关 JS面向对象编程

    让前端开发者最熟悉又最陌生的就是js的面向对象编程了吧,很多人对面向对象编程一脸茫然,并自嘲只会面向过程编程,面向测试编程,面向业务编程。其实面向对象在平时开发中无处不在,因为

    相关 js面向对象编程

    js中没有类的概念,但是却能够创建对象,并实现继承,封装,多态的特点。 因为在js中所有的函数既可以当成是构造函数,也可以当成普通函数调用,当函数当成构造函数调用时,该函数

    相关 js面向对象编程详解

    什么是面向对象编程(OOP)? 用对象的思想去写代码,就是面向对象编程 面向对象编程的特点 1. 抽象:抓住核心问题(把一样的放在一起) 2. 封装:只能通过对象来访

    相关 怎么理解js面向对象编程

    [怎么理解js的面向对象编程][js] 面向对象的语言有一个标志,即拥有类的概念,抽象实例对象的公共属性与方法,基于类可以创建任意多个实例对象,一般具有封装、继承、多态的

    相关 js面向对象编程

    js面向对象编程 一、面向对象编程 1.面向过程与面向对象 1)面向过程:专注于如何解决一个问题的过程步骤,编程特点是由一个个函数去实现每一步的过程步骤,没有类和对象的概...