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

时间: 2024-11-09 06:02:10

Object对象和function对象的相关文章

Javascript Object、Function对象

1.Object对象 原型对象 原型是对象的一个属性,也就是prototype属性,每个对象都有这个内部属性,而且他本身也是一个对象. ? 1 2 3 4 5 6 <script type="text/javascript">      Object.prototype.num= 10;      alert("添加原型对象属性:"+ Object.num);      Object.num = 20;      alert("添加对象属性:&

认识js函数对象(Function Object)

认识函数对象(Function Object) 可以用function关键字定义一个函数,对于每个函数可以为其指定一个函数名,通过函 数名来进行调用.这些都是代码给用户的印象,而在JavaScript解释执行的时候,实际上每 个函数都是被维护为一个对象,这就是本小节将要介绍的函数对象(Function Object). 函数对象与其它用户所定义的对象有着本质的区别,这一类对象被称之为内部对象,例 如日期对象(Date).数组对象(Array).字符串对象(String)都是属于内部对象.换句话

全面理解Javascript中Function对象的属性和方法

函数是 JavaScript 中的基本数据类型,在函数这个对象上定义了一些属性和方法,下面我们逐一来介绍这些属性和方法,这对于理解Javascript的继承机制具有一定的帮助. 属性(Properties) arguments 获取当前正在执行的 Function 对象的所有参数,是一个类似数组但不是数组的对象,说它类似数组是因为其具有数组一样的访问性质及方式,可以由arguments[n]来访问对应的单个参数的值,并拥有数组长度属性length.还有就是arguments对象存储的是实际传递给

javascript中的function对象

function对象都是Function的实例: > Object.getOwnPropertyNames(Function) [ 'length', 'name', 'arguments', 'caller', 'prototype' ] 所以function对象也应该有这些方法或者是属性: <script type="text/javascript"> var myFunction = function func(name,age){ //请注意,直接调用这个函数

function对象使用使用详解

模板类function是一个通用的多态函数包装器,它的实例可以存储.拷贝并调用任何可调用对象- 函数.lambda表达式.bind表达式等其他函数对象.还可以是成员函数指针或数据成员的指针. 对空的function实例调用将会抛出std::bad_function_call异常. #include <iostream> #include <functional> int main() { std::function<int()> f = nullptr; try { f

JavaScript对象(一)——Function对象

写在最前面: 对象只是带有属性和方法的特殊数据类型(js的7种数据类型:字符串,数字,布尔,数组,对象,null,undefined). JavaScript是面向对象的语言,但是JavaScript和其他面向对象语言不同,它没有类的概念.没有类自然也不会通过类来创建对象,JavaScript基于prototype,而不是基于类. JavaScript 中的所有事物都是对象:字符串.数值.数组.函数...此外,JavaScript 允许自定义对象. JavaScript 提供多个内建对象,比如

《JavaScript高级程序设计第五章--引用类型》之Object对象和array对象

这一章主要就是介绍各种内置对象的用法,认识其经常用到的属性和方法. 5.1Object类型 创建objec的方式,一种是new Object(),一种是对象字面量(简化创建包含大量属性的对象的过程) var person = { name = "Nicholas"; age = 27 };//最后一个属性不必添加逗号,ie7等会导致错误 //在使用对象字面量语法时,属性名也可以使用字符串.这里的数值属性会自动转字符串. var person = { "name" :

javascript 之Function对象的apply(),call(),bind(),方法和arguments,caller,length属性

注:这篇文章原文:http://www.jb51.net/article/30883.htm 自己作为学习,重新写写. 一.写在前面的话 前端javascript编程还只是略懂皮毛,DOM知道一点,jquey会用一点点,深知夯实基础,了解前端的系统的知识对于web开发(自己主要做的是PHP后台的开发)的重要.固然,要用什么,就查什么(现学现卖)很合理,但对于长远来讲,只是在隔靴捎痒,很难有实际的作为. 故,痛定思痛,应该对web前端,尤其是 javascript开发(过程式-->面向对象-->

原生JS:Function对象(apply、call、bind)详解

Function对象(apply.call.bind) 本文参考MDN做的详细整理,方便大家参考[MDN](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript) Function 构造器会创建一个新的 Function 对象. 在 JavaScript 中每个函数都是一个Function对象. 构造器 new Function ([arg1[, arg2[, ...argN]],] functionBody) arg1, arg2, .