Js对象如何添加方法、查看Api

js万物皆对象,要带着观察对象的眼观去看待每一个函数、变量。

为什么要用到原型?
Es6以前,js中没有如ooa编程当中的class,但是要用到类,怎么办呢,构造函数就应运而生,但是构造函数里面添加方法,发现他们的内存地址并不一样,也就是说每实例一个对象,就要开辟一个存储空间,这样是非常浪费内存的
如:

  function People(name, age) {
    this.name = name;
    this.age = age;
    this.show = function(){
      console.log('我的名字是'+name);
    }
  }
  var boy = new People('kejin', '18');
  var girl = new People('lucy', '20');

  console.log(boy.show===girl.show); //false

此时要用到原型来解决此问题

  function People(name, age) {
    this.name = name;
    this.age = age;
  }
  People.prototype.get = function() {
    console.log('我的名字是'+name);
  }

  var boy = new People('kejin', '18');
  var girl = new People('lucy', '20');
  console.log(boy.show===girl.show); //true

所以js在对象里添加方法一般都是通过原型
在这里插入图片描述

包括Window、Document、Audio、Promise等

有时候不知道他们的接口是什么,可以通过 console.dir()来获取
比如Promise

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值