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

JavaScript:

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

 

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

1.函数

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

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

2.方法

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

下面的代码运行结果:

    <script type="text/javascript">
        var change=function (target) {
            alert(target);
        }
        
        window.change("我调用了change()方法");
    </script>

3.对象

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

    <script type="text/javascript">
        var change=function (target) {
            alert(target);
        }

        var change2=new change();

        if(change2 instanceof  change){
            alert("change2是’类‘change的一个实例  即 change2是一个对象");
        }else{
            alert("测试失败");
        }

        if(change2 instanceof  Object){
            alert("change2是‘类’Object的一个实例  即 change2是一个对象");
        }else{
            alert("测试失败");
        }
        
    </script>

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

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

4.变量

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

    <script type="text/javascript">
        var change=function (target) {
            alert(target);
        }

        change("我要第一次调用函数了!");

        var change="我爱北京天安门";

        change("我要第二次调用函数了!");

    </script>

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

第一次调用:

第二次调用:

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

5.类

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

 

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

    <script type="text/javascript">
        var change=function () {

            this.info=function () {
                alert("你好!");
            }
        }

        var change2=new change();
        change2.info();

    </script>

运行结果没问题:

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

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值