prototype constructor __proto__】的更多相关文章

最近由于在找工作,又拿起<JavaScript高级程序设计>看了起来,从中也发现了自己确实还是有很多地方不懂,刚刚看到原型模式这里,今天终于搞懂了,当然,我也不知道自己的理解是否有错. 1.prototype 开头第一句话说,我们每创建一个函数,就会有一个prototype属性,这个属性是一个指针,指向一个对象,而这个对象的用途是包含由特定类型或者实例共享的属性和方法. function fn(){}; console.log(fn.prototype);…
1.constructor的字面意思就是构造.它是对象的一个属性,它对应的值是该对象的“构造者” //一.构造函数实例化的对象的constructor function Cmf(n,m){ this.n=n; this.m=m; this.mn=function(){ return this.n+'|'+this.m } } var cmf=new Cmf('c',"q") console.log(cmf.mn()) // c|q console.log(cmf.constructor…
constructor, prototype, __proto__ 详解…
1任何对象都有__proto__属性 属性值Object2并不是所有对象都有prototype属性.只有方法对象(构造函数)以及基本数据类型还有Array,有prototype属性;并且所有方法(对象)的prototype属性都是object 在网上有很多关于原型的讲解.在这里我用console.log()的方式给大家呈现. //一.基本数据类型的原型 //console.log(String) String() 这时我们可以把它理解为构造函数 //console.log(typeof Stri…
一.简单使用构造原型加prototype造简单的轮子. 1.想jQ那样获取HTML元素,先看JS代码 function Cmf() { //创建构造函数 this.arry = [] } Cmf.prototype.getNode = function(tag, id) { //给构造函数定义一个getNode方法 if (tag.indexOf('.') == 0) { //如果传入的是类class形式 .nav var oparent = id ? document.getElementBy…
1.基本类型不是对象(boolean.undefined.number.string) 2.引用类型都是对象(Array,function ,Object) 3.对象是通过函数创建,并且强调,对象字面量也是通过函数创建,举例说明,ES6继承的语法糖 4.函数有的是显式原型prototype 5.对象有的是隐式原型__proto__ 和构造器 constructor 6.但是由于JS中函数也是一种对象,所以函数也拥有__proto__和constructor 7.__proto__ 属性,它是对象…
prototype是函数特有的属性,是Function的静态属性:__proto__是对象特有的属性. 因为函数本身是一种对象,所以函数既有prototype属性也有__proto__属性. 当函数使用prototype属性时,是作为构造函数使用: 当函数使用__proto__属性时,是作为一个对象使用. 另外,__proto__属性内部属性,尽量不要使用.可以用setPrototypeOf()和getPrototypeOf()代替. 1)普通函数分别取值 function C() {} con…
一.prototype和__proto__的概念 prototype是 注意是 只有函数的一个属性才有的(每个函数都有一个prototype属性),这个属性是一个指针,指向一个普通对象并且不是原型对象.注意不是原型对象.这个对象有个constructor还有一个—__proto__两个属性. 它是显示修改对象的原型的属性. __proto__ 每个对象(注意是对象)都有一个名为__proto__的内部隐藏属性,指向于它所对应的原型对象也就是object. 注意这里不包括new 的function…
一. Prototype.__proto__与Object.Function关系介绍 Function.Object:都是Js自带的函数对象.prototype,每一个函数对象都有一个显式的prototype属性(普通对象没有prototype),它代表了对象的原型(Function.prototype是一个对象,有constructor和__proto__两个属性,constructor指向构造函数本身,__proto__指向于它所对应的原型对象).__proto__:每个对象都有一个名为__…
//理解各种方法和属性typeof.instanceof.constructor.prototype.__proto__.isPrototypeOf.hasOwnProperty. //1.typeof方法 获取变量的类型,返回:number, string, undefined, object, boolean, function console.log("typeof方法"); var st = "abcd"; console.log(typeof st);//…