码迷,mamicode.com
首页 > Web开发 > 详细

js instanceof Object Function

时间:2017-02-24 23:51:22      阅读:358      评论:0      收藏:0      [点我收藏+]

标签:his   javascrip   rip   var   com   创建   src   执行   console   

Object、Function是javascript中顶级的两个对象,同时也属于两个顶级的构造器,function Object(){}、function Function(){}。Object、Function为两个独立的预先创建的两个对象。new Object创建一个具有Object特性的新的一个对象,new Function创建一个具有Function特性的一个新对象。

 

Object是一个对象,包含__proto__、prototype属性。

Object.__proto__ = function(){},  __proto__指向一个对象。

Object.prototype = {

  __defineGetter__:function __defineGetter__()

  ...

     constructor: function Object()

     hasOwnProperty: function  hasOwnProperty()

}

 

Function是一个对象,包含__proto__、prototype属性。

Function.__proto__ = function(){}, Function.__proto__与Object__proto__指向同一个对象,

即Function.__proto__ == Object.__proto__。

Function.prototype = function(){},Function.prototype、Function.__proto__与Object__proto__指向同一个对象。

即Function.prototype == Function.__proto__ == Object.__proto__。

Function.__proto__.__proto__ = Object.prototype。

技术分享

Object instanceof Function(true)       Function instanceof Object(true)

obj instanceof func:表示obj原型链中是否有func.prototype指向的对象

 

Function.prototype = function(){}

Object.__proto__ = function(){}

Function.prototype与Object.__proto指向同一个对象function(){}

因此,Object instanceof Function 为true。

 

Object.prototype = obj;

Function.__proto__.__proto__ = obj;

Function.__proto__.__proto__ 与 Object.prototype 指向同一个对象,即Function.__proto__.__proto__ = Object.prototype 。

因此Function instanceof Object为true。

 

var obj = new Object();

过程:(1)创建一个新的对象obj(2)obj.__proto__ = Object.prototype

 

 

var Func = new Function(‘first‘,‘second‘,‘this.sum=first+second;console.log(this.sum); ‘);

前两个是传入参数,后一个是函数体。

过程:创建一个新的对象func,这个对象是特殊的对象,即函数。创建的过程中,

函数特性:(1)函数可执行(2)函数作为构造器

定义函数其它方式:

(1)

function Func(first,second){

  this.sum = first+second;

  console.log(this.sum);     

}

(2)

var Func = function(first,second){

  this.sum = first+second;

  console.log(this.sum);     

}

 

js instanceof Object Function

标签:his   javascrip   rip   var   com   创建   src   执行   console   

原文地址:http://www.cnblogs.com/fe-huahai/p/6440672.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!