JS里面,普通的function也可以通【访问 www.tangshuang.net 获取更多精彩内容】原创内容,盗版必究。过new进行实例化,成为一个对象。而ES本文作者:唐霜,转载请注明出处。【本文受版权保护】6引入的class是个阉割版本,导致cl【原创内容,转载请注明出处】【版权所有,侵权必究】ass缺失了作为class的特征,cla【访问 www.tangshuang.net 获取更多精彩内容】【作者:唐霜】ss可以理解为封装的function。所未经授权,禁止复制转载。【本文受版权保护】以,在JS里面区分一个值是functio【原创不易,请尊重版权】著作权归作者所有,禁止商业用途转载。n还是class是比较麻烦的,目前TC3原创内容,盗版必究。本文版权归作者所有,未经授权不得转载。9已经在考虑加入[[FunctionKi【作者:唐霜】本文版权归作者所有,未经授权不得转载。nd]]来进行区分。目前,我们可以通过一【作者:唐霜】本文作者:唐霜,转载请注明出处。些办法来区分,如果是在纯浏览器环境下,我本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.net们有如下的一些办法:
本文作者:唐霜,转载请注明出处。转载请注明出处:www.tangshua【关注微信公众号:wwwtangshuangnet】原创内容,盗版必究。ng.net- 通过字符串 著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。
把function或class与空字符串著作权归作者所有,禁止商业用途转载。【版权所有,侵权必究】连接,得到字符串就可以看出来。
【版权所有,侵权必究】本文版权归作者所有,未经授权不得转载。【未经授权禁止转载】未经授权,禁止复制转载。- 通过prototype的discript【原创内容,转载请注明出处】【版权所有】唐霜 www.tangshuang.netor 【原创内容,转载请注明出处】【版权所有,侵权必究】
对于class A而言Object.ge【原创不易,请尊重版权】【原创不易,请尊重版权】tOwnPropertyDescript【关注微信公众号:wwwtangshuangnet】【作者:唐霜】or(A, ‘prototy【本文受版权保护】【关注微信公众号:wwwtangshuangnet】pe’)的writable为本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。false,而对于function a而【本文首发于唐霜的博客】【原创内容,转载请注明出处】言,Object.getOwnPrope【关注微信公众号:wwwtangshuangnet】【关注微信公众号:wwwtangshuangnet】rtyDescriptor(a, 【版权所有,侵权必究】本文作者:唐霜,转载请注明出处。216;prototype’【原创不易,请尊重版权】【原创内容,转载请注明出处】)的writable为true。
本文版权归作者所有,未经授权不得转载。本文版权归作者所有,未经授权不得转载。【转载请注明来源】- 通过arguments 未经授权,禁止复制转载。【本文首发于唐霜的博客】【本文首发于唐霜的博客】
对于class A而言,A.argume著作权归作者所有,禁止商业用途转载。【未经授权禁止转载】nts会报错,而对于function a未经授权,禁止复制转载。【访问 www.tangshuang.net 获取更多精彩内容】而言,a.arguments为null。
未经授权,禁止复制转载。【版权所有,侵权必究】本文作者:唐霜,转载请注明出处。这些方法都抵挡不住现在很多编译工具会把c【本文首发于唐霜的博客】【未经授权禁止转载】lass编译为ES5的function,【原创内容,转载请注明出处】【转载请注明来源】这导致这些特性都失效,所以能不能用还要看【转载请注明来源】【未经授权禁止转载】你项目里面的编译是怎么做的。
转载请注明出处:www.tangshua【版权所有】唐霜 www.tangshuang.net转载请注明出处:www.tangshuang.netng.net【作者:唐霜】
