インスタンスとプロトタイプの連鎖
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);