首页
用作对象
用作对象
版权声明:本文为原创内容,转载请声明出处。
原文地址:http://www.excelib.com/article/198/show

学生在前面已经给大家介绍过了,ES中的函数(function)本身就是一种对象,是对象就可以有自己的属性,function也不例外,而且function也可以作为一个普通的object对象来使用,我们来看个例子

1
2
3
4
5
6
7
8
function func(){};
 
func.val = "go";
func.logVal = function(){
    console.log(this.val);
}
 
func.logVal();                  // go

这里首先定义了一个叫func的function对象,然后给他添加了两个属性,一个是名为val的直接量属性,值为”go”,另外一个是名为logVal的function对象属性,他的功能是在控制台打印出对象的val属性值,最后一行我们使用点操作符调用logVal方法输出了val属性的值”go”。这里使用到了this关键字,可能有些读者对他理解的不是很透彻,甚至可能会有些读者感到恐惧,没关系,学生会在后面单独给大家进行讲解。