返回顶部
首页 > 资讯 > 前端开发 > VUE >javascript构造方法的缺点有哪些
  • 749
分享到

javascript构造方法的缺点有哪些

2024-04-02 19:04:59 749人浏览 薄情痞子
摘要

今天小编给大家分享一下javascript构造方法的缺点有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们

今天小编给大家分享一下javascript构造方法的缺点有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

JavaScript构造方法的缺点是每次实例化一个对象,都会把属性和方法复制一遍;如果实例之间有相同的方法,虽然构造函数中定义的属性和方法是可以访问的,但是每个实例都被复制了,这样会造成系统资源的浪费。

教程操作环境:windows10系统、javascript1.8.5版、Dell G3电脑。

javascript构造方法的缺点是什么

优点就是能够通过instanceof识别对象,缺点是每次实例化一个对象,都会把属性和方法复制一遍

function CreateObj(uName) {
              this.userName = uName;
              this.showUserName = function () {
              return this.userName;
            }
        }
  
var obj1 = new CreateObj('ghostwu');
var obj2 = new CreateObj('卫庄');
  
console.log( obj1.showUserName === obj2.showUserName ); //false

从以上执行结果,可以看出obj1.showUserName和obj.showUserName不是同一个【在js中,引用类型比较的是地址, 函数是一种引用类型】,而是存在两个不同

的内存地址,因为每个对象的属性是不一样的,这个没有什么问题,但是方法执行的都是一样的代码,所以没有必要复制,存在多份,浪费内存.这就是缺点

扩展知识

构造函数:如用函数用来初始化(使用new运算符)一个新建的对象,我们称之为构造函数(constructor)

function Person(){
    this.name = "zqq";
    this.age = 28;
}
var p = new Person();

当以new调用构造函数(执行var p = new Person())时,函数内部会发生以下情况:

1.创建一个空对象

var p = {};

2.this变量指向对象p

Person.call(p)

3.p继承了构造函数Person()的原型

p.__proto__ = Person.prototype

4.执行构造函数Person()内的代码

构造函数和普通函数的区别:

1.构造函数使用new关键字调用;普通函数不用new关键字调用;

var p = new Person();
var p = Person();

2.构造函数内部可以使用this关键字;普通函数内部不建议使用this,因为这时候this指向的是window全局对象,这样无意间就会为window添加了一些全局变量或函数

在构造函数内部,this指向的是构造出来的新对象

在普通函数内部,this指向的是window全局对象

3.构造函数默认不用return返回值;普通函数一般都有return返回值

构造函数会默认返回this,也就是新的实例对象

普通函数如果没有return值的话,返回undefined

如果使用了return,那返回值会根据return值的类型而有所不同

以上就是“javascript构造方法的缺点有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网VUE频道。

--结束END--

本文标题: javascript构造方法的缺点有哪些

本文链接: https://lsjlt.com/news/98381.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • javascript构造方法的缺点有哪些
    今天小编给大家分享一下javascript构造方法的缺点有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们...
    99+
    2024-04-02
  • java构造方法的特点有哪些
    Java构造方法的特点有以下几个:1. 构造方法与类同名。构造方法的名称必须与类的名称相同。2. 构造方法没有返回类型。构造方法没有...
    99+
    2023-08-23
    java
  • javascript有哪些缺点
    这篇文章主要介绍了javascript有哪些缺点,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 javascri...
    99+
    2024-04-02
  • php构造方法和java构造方法有哪些区别
    这篇文章主要介绍“php构造方法和java构造方法有哪些区别”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php构造方法和java构造方法有哪些区别”文章能帮助大家解决问题。区别:1、重写子类构造函...
    99+
    2023-06-29
  • LAMP架构的优缺点有哪些
    LAMP架构是一种常用的Web应用程序架构,由Linux操作系统、Apache服务器、MySQL数据库和PHP编程语言组成。它具有以...
    99+
    2023-09-13
    LAMP
  • swing的常用构造方法有哪些
    swing的常用构造方法有:1. JFrame():创建一个新的顶层窗口。2. JFrame(String title):创建一个新...
    99+
    2023-08-26
    swing
  • java构造方法的作用有哪些
    Java的构造方法主要有以下几个作用: 创建对象:构造方法用于创建对象的实例,通过调用构造方法可以在内存中分配空间,并初始化对象...
    99+
    2023-10-26
    java
  • 在JavaScript中var的缺点有哪些
    这篇文章主要介绍在JavaScript中var的缺点有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! JavaScript中var存在的缺陷:1、va...
    99+
    2024-04-02
  • java中的ArrayList的构造方法有哪些?
    下面由java零基础入门栏目为大家介绍ArrayList的构造方法有哪些,希望对大家的学习有所帮助!一、ArrayList(int initialCapacity)所以当我们要使用ArrayList时,可以 new ArrayList(大小...
    99+
    2022-02-22
    java入门 java ArrayList 构造方法
  • java构造方法的调用方式有哪些
    Java构造方法的调用方式有以下几种:1. 通过new关键字调用:使用new关键字创建对象时,会自动调用该类的构造方法。```MyC...
    99+
    2023-09-01
    java
  • java构造函数的特点有哪些
    Java构造函数的特点有以下几点:1. 构造函数的名称必须与类名完全相同,且没有返回类型,包括void类型。2. 构造函数在创建对象...
    99+
    2023-08-31
    java
  • JavaScript中继承的优缺点有哪些
    这篇文章给大家分享的是有关JavaScript中继承的优缺点有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。本文讲解JavaScript各种继承方式和优缺点。但是注意:这篇文...
    99+
    2024-04-02
  • Socket与ServerSocket类构造方法有哪些
    这篇文章主要介绍“Socket与ServerSocket类构造方法有哪些”,在日常操作中,相信很多人在Socket与ServerSocket类构造方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Soc...
    99+
    2023-06-22
  • peterson算法的缺点有哪些
    Peterson算法是一种用于解决临界区问题的经典算法,但它也存在一些缺点,包括:1. 忙等待:在临界区被其他进程占用时,进程需要在...
    99+
    2023-09-25
    peterson
  • javascript array数组有哪些优缺点
    JavaScript中的数组(Array)具有以下优点和缺点:优点:1. 灵活性:JavaScript数组可以包含不同类型的数据(字...
    99+
    2023-10-11
    javascript
  • JavaScript代码重构的方法有哪些
    这篇文章主要介绍了JavaScript代码重构的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript代码重构的方法有哪些文章都会有所收获,下面我们一起来看看吧。1.提炼函数在 JavaS...
    99+
    2023-06-27
  • php构造方法与成员方法的区别有哪些
    本篇内容主要讲解“php构造方法与成员方法的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php构造方法与成员方法的区别有哪些”吧!区别:1、一个类只能有一个构造方法,但是可以有多个成...
    99+
    2023-06-29
  • mppt算法的优缺点有哪些
    MPPT(最大功率点跟踪)算法的优点:1. 提高了光伏系统的发电效率:MPPT算法能够实时跟踪太阳能电池板的最大功率点,调整电池板的...
    99+
    2023-09-14
    mppt
  • PXC的缺点有哪些
    这篇文章主要介绍“PXC的缺点有哪些”,在日常操作中,相信很多人在PXC的缺点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PXC的缺点有哪些”的疑惑有所帮助!接下来,...
    99+
    2024-04-02
  • VPS的缺点有哪些
    VPS的缺点有:1、VPS的性能和资源受制于服务器母机,如果服务器母机配置较低,VPS的性能就会比较差;2、VPS容易被流量攻击连累,当服务器母机或其他VPS遭受流量攻击时,会影响整体VPS的正常运作;3、VPS受虚拟化技术限制,采用不同虚...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作