Javascripte的原型链之基础讲解

Posted 地铁程序员

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Javascripte的原型链之基础讲解相关的知识,希望对你有一定的参考价值。

一、函数对象与普通对象

var o1 = {}; 
var o2 =new Object();
var o3 = new f1();

function f1(){}; 
var f2 = function(){};
var f3 = new Function(‘str‘,‘console.log(str)‘);

console.log(typeof Object); //function 
console.log(typeof Function); //function  

console.log(typeof f1); //function 
console.log(typeof f2); //function 
console.log(typeof f3); //function   

console.log(typeof o1); //object 
console.log(typeof o2); //object 
console.log(typeof o3); //object
在上面的例子中 o1 o2 o3 为普通对象,f1 f2 f3 为函数对象。怎么区分,其实很简单,凡是通过 new Function() 创建的对象都是函数对象,其他的都是普通对象。f1,f2,归根结底都是通过 new Function()的方式进行创建的。Function Object 也都是通过 New Function()创建的。

以上是关于Javascripte的原型链之基础讲解的主要内容,如果未能解决你的问题,请参考以下文章

js原型链之我见

原型链之prototype/__proto__/constructor

JavaScript继承基础讲解,原型链借用构造函数混合模式原型式继承寄生式继承寄生组合式继承

JS面向对象基础讲解(工厂模式构造函数模式原型模式混合模式动态原型模式)

Scala基础

JS面向对象基础讲解(工厂模式构造函数模式原型模式混合模式动态原型模式)