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  打印函数的定义。

原文地址:https://www.cnblogs.com/sjxbg/p/5746415.html