jsプロトタイプ解析
2756 ワード
Javascriptは継承や変数などの一連の特性を持っているため、プログラミング言語の資格を持っていると考えられ、その後の発展の中で、jsは原生の基礎の上でjqueryなどのライブラリを拡張し、nodeのようなものまで派生したことを知っています.jsのような拡張言語は、最後に急速化、エンジニアリング、およびいくつかの業務開発の需要に伴い、絶えず改善され、最後にangularの枠組みになった.これは簡単なjsの発展の歴史であるが、今日の私たちの重点はjsの発展の歴史を述べることではなく、prototypeのような原生態jsのいくつかの特性を分析することにある.
原型という意味ですが、原型とは何でしょうか.その名の通り、原型は物事や言語の最初、最も原始的な基礎であり、その基礎の上で拡張し、発展して派生する.これが原型の字面の意味であるが、実際には原型の概念もこの意味である.それは主に私たちjs自身の最も原生的ないくつかの特性と彼の拡張を教えてくれて、次に私は1つのコードの事例で何が原型なのかを簡単に説明します.
私达はこの例を通じて简単に私达のjsの原型の思想を理解することができて、例の中の猫、実は私达の原生の対象の1つの原型で、一连の継承と発展を経て、私达の新しい事物になって、これは1つの简単なjsの原型の列です.
原型という意味ですが、原型とは何でしょうか.その名の通り、原型は物事や言語の最初、最も原始的な基礎であり、その基礎の上で拡張し、発展して派生する.これが原型の字面の意味であるが、実際には原型の概念もこの意味である.それは主に私たちjs自身の最も原生的ないくつかの特性と彼の拡張を教えてくれて、次に私は1つのコードの事例で何が原型なのかを簡単に説明します.
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
function show(){
var i = 0;
}
var obj = new show();
// console.log(obj);
//-----------------------------------------------------
//
function animal(){
this.age = 20;
this.move =function(){}
}
//
function cat(){
this.move = function(){
console.log(" ");
}
}
//
cat.prototype = new animal();
//
var cat1 = new cat();
console.log(cat1);
cat1.move();
</script>
</body>
</html>
私达はこの例を通じて简単に私达のjsの原型の思想を理解することができて、例の中の猫、実は私达の原生の対象の1つの原型で、一连の継承と発展を経て、私达の新しい事物になって、これは1つの简単なjsの原型の列です.