javascript构造方法的缺点有哪些
今天小编给大家分享一下行的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进行举报,并提供相关证据,一经模式查实,将立刻删除涉嫌侵权内容。
评论