首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

第197天:js---caller、callee、constructor和prototype用法

fn=function(n){ 36 if(n>0) return n+fn(n-1); 37 return 0; 38 } 39 alert('采用传统方式'+fn(10)); 三、constructor...1 // 什么是构造函数 - -专门用于创建对象或者累的函数 -- 因为js中原来没有对象的概念,通过函数来间接实现面向对象 2 //我们将创建对象的时候那个函数称之为构造函数 3 //我们可以通过...constructor属性获取某个对象的构造函数 4 //constructor 属性就是用来构造对象实例的函数引用 - 后面的知识点 5 //构造函数 创建的对象 6 function...7 this.name = name; 8 } 9 var zhangsan = new Student('张三'); 10 if (zhangsan.constructor...是根据构造函数Student创造(实例化)出来的"+""); 12 13 14 //字符串对象 15 var str = new String("Hi"); 16 if (str.constructor

60420

帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)

前言   作为一名前端工程师,必须搞懂JS中的prototype、__proto__与constructor属性,相信很多初学者对这些属性存在许多困惑,容易把它们混淆,本文旨在帮助大家理清它们之间的关系并彻底搞懂它们...但是由于JS中函数也是一种对象,所以函数也拥有__proto__和constructor属性,这点是致使我们产生困惑的很大原因之一。...这里的意思是每个对象都可以找到其对应的constructor,因为创建对象的前提是需要有constructor,而这个constructor可能是对象自己本身显式定义的或者通过__proto__在原型链中找到的...而单从constructor这个属性来讲,只有prototype对象才有。每个函数在创建的时候,JS会同时创建一个该函数对应的prototype对象,而函数创建的对象....本文就此结束了,希望对那些对JS中的prototype、__proto__与constructor属性有困惑的同学有所帮助。

62820

大白话-constructor

今天来聊下constructor,先说结论,再说为什么,, ====== 结论 ======== -- constructor这个属性,返回的是创建当前对象的函数,也就是所谓的构造函数。...就这样: function abc(){} var xx = new abc; console.log(xx.constructor); //输出的是abc() =======为什么呢?...======= 因为prototype"自动创建了属性"constructor", 刚才说过了,它指向当前对象的构造函数。...", 等于是: abc.prototype.constructor = abc; SO,你console.log(xx.constructor)的时候, 输出的是abc()。...========== 简单的一句话: 新建的对象, 通过constructor来检测并确定它的构造函数, 来继承构造函数的方法, 就是你用prototype添加的那些自定义方法 所以,有时,有时啊

68360
领券