0


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,"男");

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


本文转载自: https://blog.csdn.net/LJXLQXX/article/details/122889956
版权归原作者 LJXLQXX 所有, 如有侵权,请联系我们删除。

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

还没有评论