js 中的构造函数和实例对象以及面向过程和面向对象概念理解

什么是构造函数?

js中将首字母大写的函数定义为构造函数,如: function Fn1(){}

光看构造函数其实与普通函数没有太大区别,但js中,构造函数一般是用于给对象实例的。

对象:

js中是没有对象的概念的,js是一门面向过程的脚本式编程语言

面向过程不具备类和对象这种结构,现实中表现为,我渴了想喝水,我得起身,然后去拿水杯,然后走向饮水机,然后.......这种繁琐的操作,最终达到一个目的

面向对象具备类和对象这种结构,同样例子,面向对象的表现为,此时我女朋友在旁边,我只需要跟她说一声我渴了,她会去帮我把水接过来最后喂给我,我除了发送指令外,剩下的事情我都不用管(当然,这只是举例,现实表现可能为我还是最终面向了过程),这种过程表现为面向对象。

类与对象:

类:一种概念性的东西,在js中用来创建对象的,表现为构造函数来模拟类

对象:具体实际的东西,在js中仅能够被类创建,表现为Object中的{}(花括号)来模拟

举例为:

类:汽车,人类,编程语言这一类抽象性的东西

对象:你的汽车,你,JavaScript语言这一类具体的东西

一般类是某个群体的集合形式,而对象为群体中的某个具体个体

    function People(_name,_age,_sex){
      this.myname=_name;
      thismyage=_age,
      this.mysex=_sex
    }
    // 其中new为空白对象,而函数内的this指向为调用者new
    let people = new People("张三",20,"男");

这个过程为通过构造函数实例化对象,而这样做的好处在于,如果有多个对象且只有属性值和方法不一样时,我们可以通过多个实例对象创建出多个属性值不同的对象

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值