javascript构造方法的缺点有哪些

蜗牛 互联网技术资讯 2022-07-28 20 0

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

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

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

javascript构造器方法常量的对象缺点删除是什么器

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

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中,引用类型比较的是地址,javascript构造对象, 函数效率是一种引用类型】,而是存在两个不同

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

扩展知识

构造讲解函数:如用函数用来初始化(使用new运算符)一个新建的对象,javascript构造函数是怎么执行的,javascript构造函数实例,我们称之为构造函数(constructor)

function Person(){
    this.常量效率方式函数name = "zqq";
    this.age = 28;
}
var p = new Person();

当以模式new调用构造函数JavaScript(执行var p = new Person())时,javascript构造函数效率,函数内部会解析发生以下情况:

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.器JavaScript构造函数内部可以使用this关键字;普通函数内部不建议使用this,因为这时候this指向的是window全局对象,这样无意间就会为window添加了一些全局变量执行或函数

在构造函数构造内部,javascript构造函数讲解,javascript构造函数作品,this指向的是构造出来的新方法对象

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

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

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

普通函数如果声明没有return值的话,javascript构造函数,javascript构造函数的声明方式,返回undefined

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

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

免责声明:本站发布的用完内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经模式查实,将立刻删除涉嫌侵权内容。

评论