首页前端开发其他前端知识javascript的构造方法有哪些确点?

javascript的构造方法有哪些确点?

时间2024-03-27 01:20:03发布访客分类其他前端知识浏览661
导读:这篇文章分享给大家的内容是关于javascript的构造方法有哪些确点?,本文介绍得很详细,内容很有参考价值,希望可以帮到有需要的小伙伴,接下来就让小编带领大家一起了解看看吧。 Ja...
这篇文章分享给大家的内容是关于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的构造方法有哪些确点?”的文章就介绍到这了,感谢各位的阅读,更多相关javascript的构造方法有哪些确点?内容,欢迎关注网络资讯频道,小编将为大家输出更多高质量的实用文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

javascript

若转载请注明出处: javascript的构造方法有哪些确点?
本文地址: https://pptw.com/jishu/653885.html
golang中定义一个二维数组的方法是什么? golang防止意外崩溃的方法是什么?

游客 回复需填写必要信息