当前位置: 首页 > Web前端 > CSS

JS面对对象,我要面对两只大象

时间:2023-03-30 18:29:39 CSS

javascript是脚本语言吗?javascript中的一切都是对象?嘿嘿嘿!让我带你看看js在面对对象时的魅力。是的,是的,开始装逼吧,2016年最好的JS编译器,ES6标准出来后,小伙伴们都在摩拳擦掌迎接新特性,但是浏览器的支持把我们拉回了现实,不得不面对瑟瑟发抖的ES5。心中多了几分感慨!那么ES5呢,还是可以写出漂亮的代码的:一般这样写定时器就可以了。嗯,这似乎是合理的。如果你想调用一个方法,只需调用timer.f_timer()并以常规且完美的方式获取timer.n。但其实想想:timer和timer里面的属性没有区别,它们的可访问性和timer是一样的。嗯,改成这样:哦,构造函数,但是这样写不太好,timer1.f_time和timer2.f_time是相互独立的,每次timer()调用new操作符,一个新的对象会生成和Generating一个新的函数绑定到这个新的对象上,每次构造一个新的对象浏览器都会开辟一个空间,这不是我想要的伪装!其实最好的就是timer1.f_time和timer2.f_time指向同一个函数对象。退一万步,我要放大招:不使用prototype装逼怎么写js?走吧~装逼怎么能少点呢?新鲜事——Typescript登场了,可以这样优雅地写类。injs:How,C#和Java同学都熟了,类继承,面向对象都有,哈哈,当然编译就是这么牛逼的下场,收工吧~~~