js原型链

oop两种实现方式1.class;2原型

----原型---

prototype為函數原型對象 除(Function.prototype )沒有prototype屬性 typeof Function.prototype=function

proto為對象属性

function a(){} a.prototype.constructor(實例自帶constructor屬性)=a

只要创建了一个新函数,就会根据一组特定的规则为该函数创建一个prototype属性(同时它也是一个对象),默认情况下prototype属性(对象)会默认获得一个constructor(构造函数)属性,这个属性是一个指向prototype属性所在函数的指针

----原型链 实现私有等----

私有变量 var fn=function(){}

静态变量 a.fn=function(){}

实例变量 this.fn=function(){} 实例才能用 本身用不了

https://blog.csdn.net/qq_30904985/article/details/81248613

----普通对象与函数对象---

function f1(){};
 var f2 = function(){};
 var f3 = new Function('str','console.log(str)');
 var o3 = new f1();
 var o1 = {};
 var o2 =new Object();

 console.log(typeof Object); //function 
 console.log(typeof Function); //function
 console.log(typeof o1); //object
 console.log(typeof o2); //object
 console.log(typeof o3); //object
 console.log(typeof f1); //function
 console.log(typeof f2); //function
 console.log(typeof f3); //function

凡是通过 new Function() 创建的对象都是函数对象(f1 f2 f3),其他的都是普通对象 Function Object 也都是通过 New Function()

var temp = new f1();

f1. prototype = temp;//f1. prototype为temp的实例对象

https://blog.csdn.net/valada/article/details/79909782

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 大家好,我是IT修真院深圳分院第01期学员,一枚正直纯洁善良的web程序员。 今天给大家分享一下,修真院官网JS(...
    老菜菜阅读 2,599评论 0 1
  • JS中原型链,说简单也简单。 首先明确: 函数(Function)才有prototype属性,对象(除Object...
    亚讯阅读 4,924评论 1 8
  • 大家好,我是IT修真院成都分院第7期的学员韩建名,一枚正直纯洁善良的WEB前端程序员。 今天给大家带来的是:JS原...
    inh_阅读 748评论 0 0
  • 前言 在JavaScript中没"子类”和“父类”的概念,进一步地也没有“类”和“实例”的的区分。它靠一种看上去十...
    vzardlloo阅读 866评论 0 5
  • 重要的事情说三遍:一切都是对象,一切都是对象,一切都是对象! 该文章主要总结了关于js原型链的几个关键点,方便自己...
    苦苦修行阅读 313评论 0 2

友情链接更多精彩内容