① javaScript裡面的Prototype是什麼意思怎麼用
prototype是原型的意思,也就是js對象的原型,一般用來擴展原型的時候用.
prototype是一個屬專性,所有的函屬數都有,這個屬性引用了一個對象.prototype對象是實現面向對象的一個重要機制.每個函數都是一個對象,它們對應的類就是function,每個函數對象都具有一個子對象prototype,prototype表示了該函數的原型.
② js prototype是什麼
prototype是一個屬性,所有的抄函數都有,襲這個屬性引用了一個對象,即原型對象,簡稱原型。所以大多數把prototype之間叫原型。
通過原型可以實現方法或者屬性擴充
比如
functionA(){
}
A.prototype.show=function(){//擴充函數A的方法show
alert('1');
}實現原型鏈方式的繼承。
functionB(x,y){
this.y=y;
}
B.prototype=newA();//這是b也有show方法
③ JS里Object constructor和Prototype,麻煩解釋下
這要從對象,實例和原型三者關系說起,
如果你學過面向對象的語言或者你知道面向對象,那麼一個對象可以創建一個實例,這應該沒有問題,這是前提,現在開始說重點。
首先js中對象(函數(function)也是對象),可以訪問到原型(prototype),
然後你通過對象得到的原型(prototype)中也會有一個給對象的指針(即constructor)
例如 :
function Person(){};
var pro = Person.prototype;//得到對象的原型
var obj = pro.constructor ; // 這樣可以得到Person對象。
對象創建對象的實例就不多說了
var p = new Person(); // 創建一個對象實例 。
對象實例中也會隱含的包含一個指向prototype的指針(在safrai ,firefox,chrome,opera等瀏覽器中可以使用 '__proto__'來訪問)
例如:
var p2 = new Person();
var proro = p2.__proto__ ;// 可以得到對象原型(prototype)的引用 ,
var bool = p2.__proto__ == Person.prototype;
alert(bool); // true 對象的原型和實例獲取的原型是同一個對象,
總結:
對象和實例都可以訪問到原型
對象:Person.prototype;
實例:p.__proto__ ;
原型可以訪問到對象
Person.prototype.constructor;
則實例也可以訪問到對象
p.__proto__.constructor ;
④ js構造函數中如何調用prototype內方法
<!DOCTYPEhtml>
<html>
<head>
</head>
<body>
<scripttype="text/javascript">
varPerson=function(){
this.name="csz";
Person.prototype.say();
}
Person.prototype.say=function(){
alert("hello");
}
Person();
</script>
</body>
</html>
直接調用就行了啊,調用Person就直接調用了它原型專上的屬say方法了
⑤ JS中prototype的返回值是什麼意思
控制台顯示的方式吧,var a = new AA(); console.log(a); //AA{}
⑥ js:關於prototype定義的函數的調用
prototype是原型關鍵字,定義了之後,用這個類的對象就可以調用。
例如
String.prototype.sleep=function(){
alert("I am sleep");
}
var aa="aa";
aa.sleep();
就可以調用。
⑦ js中的prototype有什麼作用
prototype對象是實現面向對象的一個重要機制。每個函數也是一個對象,它們專對應的類就是function,每屬個函數對象都具有一個子對象prototype。
Prototype 表示了該函數的原型,prototype表示了一個類的屬性的集合。當通過new來生成一個類的對象時,prototype對象的屬性就會成為實例化對象的屬性。
下面以一個例子來介紹prototype的應用,如圖:

(7)prototype1603js擴展閱讀
prototype給String類封裝一個「日期驗證」的代碼
String.prototype.isDate = function(){
var regex = new RegExp("^[d]([-|/])[d]{1,2}([-|/])[d]{1,2}$");
console.log(this);
return regex.exec(this);
}
var strValue = "12512412";
alert(strValue.isDate());