blog

プロトタイプ

nullは「対象がない」、つまりそこには価値がないはずだという意味です。 ちなみに、ダイアグラム内の相互に関連するプロトタイプの連鎖はプロトタイプ・チェーンで、これは青い線です。...

Oct 26, 2020 · 1 min. read
シェア

インスタンスとプロトタイプの連鎖


 function Person(){
 
 }
 Person.prototype.name = "kaola";
 let person = new Person();
 person.name = "person";
 console.log(person.name); //person
 delete person.name;
 console.log(person.name); //kaola
 
 console.log(Object.prototype.__proto__); //null


しかし、NULLとは何の略なのでしょうか?

、nullは「オブジェクトがない」ことを意味します。

ちなみに、図の中で相互に結びついたアーキタイプの連鎖がアーキタイプ・チェーン(青い線)であることにも注目すべきです。

 var scope = "global scope";
 function checkscope(){
 var scope = "local scope";
 function f(){
 return scope;
 }
 return f();
 }
 checkscope();
 
 var scope = "global scope";
 function checkscope(){
 var scope = "local scope";
 function f(){
 return scope;
 }
 return f;
 }
 checkscope()();
 var data = [];
 for (var i = 0; i < 3; i++) {
 data[i] = function () {
 console.log(i);
 };
 }
 data[0]();
 data[1]();
 data[2]();
 // let data = [];
 // for (let i = 0; i < 3; i++) {
 // data[i] = (function (i) {
 // return function(){
 // console.log(i);
 // }
 // })(i);
 // }
 // data[0]();
 // data[1]();
 // data[2]();
 
 console.log(this instanceof Object);
 // すべてうまくいく。
 console.log(Math.random());
 console.log(this.Math.random());
 a = 1;
 console.log(a);
 
 
Read next

vuepressが偽要素のドキュメントを書く

プロジェクトでは通常、コンポーネントをたくさん書かなければなりませんが、各コンポーネントをどのように使うかは、通常、element-uiの説明書のような文書にはなりません。そのため、新人が引き継ぐと、汎用コンポーネントを無視するか、複雑なコンポーネントの使い方を知るために半日読まなければなりません。 19年の前半に、私はウィジェット・ライブラリを書きました。その目的は、会社の複数のプロジェクトに共通するコンポーネントやスタイルを統一し、...

Oct 26, 2020 · 7 min read