//-----------------------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一个函数时,这个函数就是所代表类的构造函数,其中的代码被看作为了初始化一个对象。
用于表示类的函数也称为构造器。

js学习(一)-对象和函数概念的更多相关文章

  1. js学习(4) 函数

    JavaScript有三种声明函数的方法 (1)function命令 function print(s) { console.log(s); } (2)函数表达式 1.var print = func ...

  2. js学习日记-对象字面量

    一.对象字面量语法 var person={ name:'小王', age:18, _pri:233 } 成员名称的单引号不是必须的 最后一个成员结尾不要用逗号,不然在某些浏览器中会抛出错误 成员名相 ...

  3. Js学习第十天----函数

    函数 什么是函数?函数是由事件驱动的或者当他被调用时运行的可反复使用代码块.预计没明确,个人觉得函数就是能完毕一个功能的代码块. 看个案例: <!DOCTYPE html> <htm ...

  4. (转)js学习笔记()函数

    1.调用函数时,如果参数多于定义时的个数,则多余的参数将会被忽略,如果少于定义时的个数则缺失的参数数会被自动赋予undefined值. 2.如果是用function语句声明的函数定义则不可以出现在循环 ...

  5. 1. js数据类型_对象_函数_内存

    1. js数据类型有哪些? 基本(值)类型 Number ---- 任意数值 String ---- 任意字符串 Boolean ---- true/false undefined ---- unde ...

  6. js学习笔记34----自执行函数

    自执行函数的写法通常如下: 方式1: (function(){ *** 写事件处理代码 *** }()) 方式2: (function(){ *** 写事件处理代码 *** })() 方式3: !(f ...

  7. js 学习四 对象应用 吃货游戏

    游戏来源于 Mdn学习网站: 该例子用于对象的理解非常有效(建议看完上面网站的内容在开始练习) 弹球 body { margin: 0; overflow: hidden; font-family: ...

  8. JavaScript基础&实战(4)js中的对象、函数、全局作用域和局部作用域

    文章目录 1.对象的简介 2.对象的基本操作 2.1 代码 2.2 测试结果 3.属性和属性值 3.1 代码 3.2 测试结果 4.对象的方法 4.1 代码 4.2 测试结果 5.对象字面量 5.1 ...

  9. js学习--浏览器对象计时器setInterval()与setTimeout()的使用与区别

    一.setInterval()与setTimeout()的定义: 二.setInterval()与setTimeout()的使用:    1.setInterval()与clearInterval() ...

随机推荐

  1. 浅析PCIe链路LTSSM状态机

    我们知道,在PCIe链路可以正常工作之前,需要对PCIe链路进行链路训练,在这个过程中,就会用LTSSM状态机.LTSSM全称是Link Training and Status State Machi ...

  2. [svc]ssh+gg二步认证

    1,安装依赖 yum install python-pip -y pip install docutils yum install gcc python-devel subversion pam pa ...

  3. CCObject

    /**************************************************************************** Copyright (c) 2010 coc ...

  4. android---笔记 AppContext extends Application

    package com.fuda; import org.apache.http.client.CookieStore; import com.fuda.model.StudentInfoModel; ...

  5. .NET CORE EF 框架调用存储过程

    ; //多个参数多表组合值 SqlParameter[] Param = { new SqlParameter("@UserId", System.Data.SqlDbType.V ...

  6. .NET MVC结构框架下的微信扫码支付模式二 API接口开发测试

    直接上干货 ,我们的宗旨就是为人民服务.授人以鱼不如授人以渔.不吹毛求疵.不浮夸.不虚伪.不忽悠.一切都是为了社会共同进步,繁荣昌盛,小程序猿.大程序猿.老程序猿还是嫩程序猿,希望这个社会不要太急功近 ...

  7. (原创)舌尖上的c++--相逢

    引子 前些时候,我在群里出了一道题目:将变参的类型连接在一起作为字符串并返回出来,要求只用函数实现,不能借助于结构体实现.用结构体来实现比较简单: template<typename... Ar ...

  8. 每日英语:Why Mom's Time Is Different From Dad's Time

    Several years ago, while observing a parenting group in Minnesota, I was struck by a confession one ...

  9. Silverlight 控件

    http://www.cnblogs.com/yangfan/archive/2010/03/11/1683580.html

  10. PostgreSQL建表SQL语句写法

    DROP TABLE IF EXISTS bus; CREATE TABLE bus( id SERIAL PRIMARY KEY, mac ) NOT NULL UNIQUE, route int ...