
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
最近收获了很多知识,而且发现很多东西。达内web前端培训老师就给大家分享一下呗!
对象,通俗的来说,就是属性和方法。定义就不再多说,下面说对象的创建:
1 创建一个面向对象
缺点:当我们想创建多个面向对象的时候,重复代码过多,需要封装,所以有了下面的方法
2 工厂方式
这其实就是简单的封装函数,整个过程像工厂的流水线,所以叫工厂方式
缺点:无法识别创建的对象的类型。因为全部都是Object,没有区分度,不像Date、Array等,因此出现了构造函数模式。
3 构造函数模式
我们要通过这二个方面来改变:1 函数名首字母大写 2 New 关键字调用
1首字母大写,是为了区别于普通的函数,构造函数本身就是普通的函数,只是我们专门用它来实现了构造的功能,所以专门起了一个名字叫构造函数,任何函数都可以成为构造函数,这取决于你调用函数的方式。是否用了New。
2 调用函数的时候用了 New关键字,那么New到底做了什么?用不用New有什么区别?再来看下面的例子
我们会发现当用New去调用一个函数的时候,this的指向会不一样。其实New主要做了下面这些事,不过下面写的只是大概的行为,并不是内部源码。
关于New做时候都是内部的行为,看不到但确实存在,关于上面原型可以先大概知道结论,下面会说原型,接着看就懂了。
函数构造模式存在的问题:
测试这个代码,两个方法是不相同的,也就是说这两个对象并不是共用一个方法,每new一次,系统都会新创建一个内存,这两个对象各自有各自的地盘,但他们具有相同的功能,还不共用,肯定不是我们所希望的。
(以上内容来源于web前端之家)
今天,佛山达内web前端培训老师给大家分享了JS面向对象,创建,继承方面的知识,其他更多知识,欢迎来达内了解哦!
还在犹豫的小伙伴们,快和我们联系吧,发课程资料给你们哦!