JavaScript中的函数,方法,对象,变量,类。

JavaScript:

函数,方法,对象,变量,类。

 

函数是jvavscript的“皇帝”,函数是javascrpt编程的一个重要概念。当使用Javascript定义一个函数后,实际上产生了五个东西:

1.函数

     为什么会说产生了函数呢?

     因为我没一开始就定义了一个函数,然后才产生以下四个东西的。

2.方法

     我们在script中定义了一个函数,可以看出我们可以通过window对象调用change(),这说明change()对于window对象来说是一个方法。那么为什么是window对象的方法呢?因为在这里我们定义的change()函数是一个全局的函数,所以它就依附于window对象成为window对象的一个方法(具体为什么依附于window对象,应该是规定吧!)。

下面的代码运行结果:

JavaScript中的函数,方法,对象,变量,类。_第1张图片

    

3.对象

       关于对象呢我们说:javascript不是一个面向对象的语言,因为面向对象语言的基本特征它都没有,比如继承,多态等。但是我们应该清楚javascript和对象是脱不了关系的,它被称为“基于对象的语言”。

    

你看,change2是change的一个实例,也就说明change2是一个对象吧。

JavaScript中的函数,方法,对象,变量,类。_第2张图片

你看change2是Object的一个实例,也会说明change2是一个对象。

4.变量

  再说说变量:为什么说是变量呢,你往下看:

    

我们再上面的代码中调用了两次change函数并且在两次调用中间将一个字符串变量赋值给了change。

第一次调用:

JavaScript中的函数,方法,对象,变量,类。_第3张图片

第二次调用:

报错了,它change不是函数。有的小伙伴就要说了,你不是吧一个字符串赋值给change了嘛?它能不报错嘛!了是你不要忘了,如果change不是一个常量,根本不能将字符串赋值给它,你想想c,java,都不能吧,所以说明,change也可以说是一个常量。

JavaScript中的函数,方法,对象,变量,类。_第4张图片

5.类

是一个类。类有什么特征?类可以生成实例化的对象!

 

在这里使用change作为类创建change2对象并“继承了父类方法info()”,可以看出change也是一个类!

    

运行结果没问题:

如果你是学过java或者c++de朋友,你一定会感觉JavaScript中的对象,类,继承,伪继承相当的混乱,不过不要紧,慢慢木哦所就了然于心了。

你可能感兴趣的:(JavaScript中的函数,方法,对象,变量,类。)