zoukankan      html  css  js  c++  java
  • Object对象和function对象

    Obejct对象

    1.ECMAScript 中的 Object 对象与 Java 中的 java.lang.Object 相似。

    2.ECMAScript中的所有对象都由Object对象继承而来,Object对象中的所欲属性和方法都会出现在其他对象中。

    3.Obejct的属性

    • constructor:对创建对象的函数的引用(指针),该指针指向原始的Object()函数。
    • Prototype:对于所有的对象,他默认返回Object对象的一个实例。

    4.Obejct的方法

    • hasOwnProperty(property):判断对象是否有某个特定的属性。必须用字符串指定该属性。(例如,o.hasOwnProperty("name"))
    • IsPrototypeOf(object):判断该对象是否为另一个对象的原型。
    • PropertyIsEnumerable:判断给定的属性是否可以用 for...in 语句进行枚举。
    • ToString():返回对象的原始字符串表示。对于 Object 对象,ECMA-262 没有定义这个值,所以不同的 ECMAScript 实现具有不同的值。
    • ValueOf():返回最适合该对象的原始值。对于许多对象,该方法返回的值都与 ToString() 的返回值相同。

    Function函数对象(比较特殊)1.Function类可以表示开发者定义的任何函数。

      js中的对象挺像java中的方法的。

    2.创建函数

    第一种:(使用最多)
    function fun1(){
      alert("hello");
    }
    alert(fun1.tostring());
    alert(fun1);  //与上面的结果一样,将function fun1(){alert("hello");}打印出来
    fun1();  //执行fun1中的语句
    第二种:
    var fun2 = function (a, b){
      alert("hello2");
    };
    fun2();

    第三种:
    var fun3 - new Functiong("alert('hello3');");
    fun3();  //执行fun3

    3.属性

    alert(fun2.length);  //length属性打印出函数的参数个数。(上面的fun2有a和b两个参数,故返回值是2)

    4.方法

    tostring  打印函数的定义。

  • 相关阅读:
    Linux修改主机名称方法
    高精度模板(含加减乘除四则运算)
    背包问题(0-1背包,完全背包,多重背包知识概念详解)
    [Swust OJ 385]--自动写诗
    [Swust OJ 403]--集合删数
    [Swust OJ 409]--小鼠迷宫问题(BFS+记忆化搜索)
    [Swust OJ 360]--加分二叉树(区间dp)
    [Swust OJ 402]--皇宫看守(树形dp)
    [Swust OJ 581]--彩色的石子(状压dp)
    [Swust OJ 589]--吃西瓜(三维矩阵压缩)
  • 原文地址:https://www.cnblogs.com/sjxbg/p/5746415.html
Copyright © 2011-2022 走看看