美文网首页
对象及原型

对象及原型

作者: yuan1024 | 来源:发表于2017-07-07 16:18 被阅读8次

1、OOP指什么,有哪些特性?

OOP(Object Oriented Programming),面向对象程序设计,是一种计算机编程架构。
OOP特性:
封装性:将一个类的使用和实现分开,只保留部分接口和方法与外部联系。
继承性:子类自动继承其父级类中的属性和方法,并可以添加新的属性和方法或者对部分属性和方法进行重写。
多态:允许不同类的对象对同一消息作出不同响应(对象可通过传递不同参数实现相同的动作)。

2、如何通过构造函数的方式创建一个拥有属性和方法的对象?

function Person(name){
  this.name = name;
  this.sayName = function(){
    console.log('Name is ' + this.name)
  }
}
var Person1 = new Person('Yun');
Person1.name;  //Yun
Person1.sayName(); //Name is Yun

3、prototype 是什么?有什么特性?

每个函数都有一个prototype属性,指向原型对象。
每个对象都有个内部属性proto,指向构造函数的prototype属性。

4、代码的原型图

原型.png

5、以下代码中的变量age区别

function People (){
  var age = 1  // 函数People的局部变量age
  this.age = 10; //实例变量,通过People函数创建的实例可以访问此变量
}
People.age = 20; //People的age属性

People.prototype.age = 30; //People对象的原型上的属性

相关文章

  • lesson 5 面向对象及原型链 2021-04-29

    课程标题 面向对象及原型链 课程目标 面向对象思想 原型及原型链 继承 知识点 面向对象思想 原型链的指向 new...

  • 对象及原型

    1、OOP指什么,有哪些特性? OOP(Object Oriented Programming),面向对象程序设计...

  • Js面向对象

    一、Js面向对象 二、Js原型及原型链 1、原型 JavaScript 的每个对象都继承另一个父级对象,父级对象称...

  • js_继承及原型链等(四)

    js_继承及原型链等(三) 1. 继承 依赖于原型链来完成的继承 发生在对象与对象之间 原型链,如下: ==原型链...

  • object 对象 及原型原型链

    对象的定义 满足两个条件 : 1.无序的数据集合 2.键值对的集合 写法: let obj = {'nam...

  • JavaScript面试考点之原型及原型链

    1、JavaScript原型及原型链 1)原型 JavaScript是一种基于原型的语言,即每一个对象拥有一个原型...

  • JavaScript中new操作符的详细过程

    理解new对象过程,需要提前了解原型及原型链的相关知识 我们都知道,JS当中创建对象使用的是原型设计模式,即使用n...

  • 原型对象及使用原型对象注意事项

    原型对象概念 在构造函数创建出来的时候,系统会默认帮构造函数创建并关联的一个新对象自定义构造函数的原型对象默认是一...

  • 设计模式原型模式

    1.原型模式的定义及使用场景定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象使用场景:类初始化需...

  • javascript中面向对象编程-创建对象之原型模式

    理解名词:对象 原型对象 原型属性 函数 构造函数 实例 对象: Object,创建对象,对象属性方法原型对象:...

网友评论

      本文标题:对象及原型

      本文链接:https://www.haomeiwen.com/subject/caolhxtx.html