JSz中的静态方法和实例方法的分析
程序员文章站
2022-06-05 16:12:59
我又回来了,最近忙着喝枸杞,没来写博客感觉很有负罪感,今晚我来写一点小小的知识点 可能我们在用形如Array.of()的方法时会产生一些疑问,为什么我们能不实例化直接使用Array上的of()方法呢,其实原理很简单,就是of()方法时Array的静态方法,所以我们才能直接Array.of()来使用 ......
我又回来了,最近忙着喝枸杞,没来写博客感觉很有负罪感,今晚我来写一点小小的知识点
可能我们在用形如array.of()的方法时会产生一些疑问,为什么我们能不实例化直接使用array上的of()方法呢,其实原理很简单,就是of()方法时array的静态方法,所以我们才能直接array.of()来使用
可能我这个表述不是很清楚,没事,下面我们来通过一个栗子来看一下到底是怎么回事
//首先我们来模拟一个array的构造函数 function newarray(){} //再给这个构造函数原型对象上添加方法 newarray.prototype.shiyan = function(){ console.log("我是实验函数") } // 现在我们这样调用的时候 newarray.shiyan();
这木写函数用形如array.of()调用的时候会报一个错误
这样显然不符合我们想做成array.of()这种调用方式的要求,别急,我们来试试另一种方法
静态函数:
//首先我们来模拟一个array的构造函数 function newarray(){} //我们现在不再去给构造函数的原型对象上添加方法 // 而是给构造函数上添加静态方法 newarray.of=function(){ console.log("我是构造函数的静态方法"); } //现在我们再来试试能不能通过类似于array.of()方法调用 newarray.of();
我们可以看到现在我们能通过形如array.of()调用到方法了,真的是美滋滋。
好了,今天先就这样吧,大家下次见
推荐阅读
-
php中static静态变量的使用方法详解
-
C#中Winform获取文件路径的方法实例小结
-
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
-
无法在com+ 目录中安装和配置程序集 错误:-2146233087的解决方法[已测]
-
详解Python中__str__和__repr__方法的区别
-
浅谈Series和DataFrame中的sort_index方法
-
Mybaits 源码解析 (六)----- 全网最详细:Select 语句的执行过程分析(上篇)(Mapper方法是如何调用到XML中的SQL的?)
-
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
-
smarty模板引擎中内建函数if、elseif和else的使用方法
-
json的结构与遍历方法实例分析