zoukankan      html  css  js  c++  java
  • object,constructor,opp

    constructor

    定义和用法

    constructor 属性返回对创建此对象的数组函数的引用。

    语法

    object.constructor

    描述


    对象的constructor属性引用了该对象的构造函数。例如,如果用Array()构造函数创建一个数组,那么a.constructor引用的就是Array:
    a=new Array(1,2,3);    //创建一个对象
    a.constructor==Array    //计算结果为true
    constructor属性常用于判断未知对象的类型。给定了一个未知的值,就可以用typeof运算符来判断他是原始的值还是对象,如果它是对象,就可以用constructor属性来判断对象的类型。例如,下面的函数用来判断一个给定的值是否是数组:
    function isArray(x){
    return ((typeof  x  ==  ‘object’)&&(x.constructor  ==  Array));
    }
    但是要注意,虽然这种方法适用于JavaScript核心语言的内部对象,但对于“主对象”,如Windows 这样的客户端JavaScript对象,这种方法就不一定适用了。Object.toString()方法的默认实现提供了另一种位置对象类型的方法。

     

     

    object

    JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...

    此外,JavaScript 允许自定义对象。

    JavaScript 对象

    JavaScript 提供多个内建对象,比如 String、Date、Array 等等。

    对象只是带有属性方法的特殊数据类型。

    访问对象的属性

    属性是与对象相关的值。

    访问对象属性的语法是:

    objectName.propertyName

    这个例子使用了 String 对象的 length 属性来获得字符串的长度:

    var message="Hello World!";
    var x=message.length;

    在以上代码执行后,x 的值将是:

    12

    访问对象的方法

    方法是能够在对象上执行的动作。

    您可以通过以下语法来调用方法:

    objectName.methodName()

    这个例子使用了 String 对象的 toUpperCase() 方法来将文本转换为大写:

    var message="Hello world!";
    var x=message.toUpperCase();

    在以上代码执行后,x 的值将是:

    HELLO WORLD!

     opp

    面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。

    对象的含义
      对象可以是汽车,人,动物,文字,表单或者任何存在的事物等等。

    对象有:
      属性-------对象的某些特定的性质。
      方法-------对象能做的事情。
      事件-------能响应发生在对象上的事情。

    首先,我们来用最简单的方法创建一个对象

    var person = {
    head: "one",

    hand: "two",

     foot: "two",
     run : function(){
    console.log("running");
        }
       }

    这个方法一点都不实用,因为它是创建一个单独的对象,,而这个对象和任何常见的数据结构没有任何联系。

    然后,我们用构造函数的方式创建一个对象

    var Person = function(){//注意,首字母大写
    this.head = "one",
    this.hand = "two",
    this.foot = "two",
    this.run = function(){
    alert("running");
     }
      }
      var Joan = new Person();
     document.write(Joan.run())// "running"

    这是用构造函数创建的对象,然后我们再加上一行代码看看

     var Niki = new Person();
            alert(Joan==Niki) //false;

    是的,现在创建了是两个不同的对象实例。

     

  • 相关阅读:
    Razor 视图引擎的一些属性和方法
    Asp.Net Mvc Razor
    微信小程序时代已经来临
    ionic常用命令记录
    ionic中将service中异步返回的数据赋值给controller的$scope
    nodejs连接mysql实例
    转载:ionic+nodejs开发遇到的跨域和post请求数据问题
    NodeJs-- 新建项目实例
    Bootstrap学习指南
    ios开发环境配置及cordova安装与常用命令
  • 原文地址:https://www.cnblogs.com/xiaoyueyuedeboke/p/9943177.html
Copyright © 2011-2022 走看看