zoukankan      html  css  js  c++  java
  • js学习(一)-对象和函数概念

    //-----------------------js代码--------------------

    function class1(){
           //类成员的定义及构造函数
      this.name = "hello";
      this.age = 25;
      this.sayHello = function (){
        console.log("here is class1");
      }
    }

    //-----------------------html页面--------------------

    <script type="text/javascript" src="demo01.js"></script>
    <script type="text/javascript">
      //-----------------知识点一-----------------
      /*var cla1 = new class1();
      console.log(cla1);
      console.log(typeof(cla1));
      var cla2 = class1;//cla2是指向函数的指针
      console.log(cla2());//此刻为函数
      console.log(new cla2());//此刻为对象*/

      //-----------------知识点二-----------------
      /*var cla3 = new class1();
      console.log(cla3.name);//通过打点的方式获取属性
      console.log(cla3.sayHello);//通过打点的方式获取方法引用
      console.log(cla3.sayHello());//通过打点的方式获取方法,由于此时在sayHello方法没有返回,但又console.log()所以打印将为undefine
      */


      //-----------------知识点三-----------------
      /*var cla4 = new class1();
      console.log(cla4['name']);//通过[]的形式获取属性
      console.log(cla4['sayHello']);//通过[]的形式获取方法引用,只能获取引用

      var say = cla3['sayHello'];
      console.log(say());//由于此时在sayHello方法没有返回,但又console.log()所以打印将为undefine
      */

    </script>

    1.
    在JavaScript中定义一个类的方法如下:
    function class1(){
      console.log(); //类成员的定义及构造函数
    }
    这里class1既是一个函数也是一个类。可以将它理解为类的构造函数,负责初始化工作。
    2.
    var obj=new hello();
    alert(typeof(obj));
    从运行结果看,执行了hello函数,同时obj也获得了一个对象的引用。
    当new一个函数时,这个函数就是所代表类的构造函数,其中的代码被看作为了初始化一个对象。
    用于表示类的函数也称为构造器。

  • 相关阅读:
    sql中关于存在就不做操作的代码块
    mysql插入多条数据时间复杂度比较
    oracle in VS or效率
    如何实现分布式数据库
    angularJS操作键值对象(类似java的hashmap)填坑小结
    angularJS 如何读写缓冲
    angularJs自定义服务(实现签名和加密)
    ajax请求技术
    springboot中使用mybatis显示执行sql
    mysql快速生成truncate脚本清空数据库表记录
  • 原文地址:https://www.cnblogs.com/kongxc/p/9054542.html
Copyright © 2011-2022 走看看