JSFiddle - React, Tailwind, and code Playground

by TheDiamondDoge

JavaScript

function User(role) {
  this.type = role || 'normal';
}

User.prototype.supertype = "BOH";

if (!Array.prototype.fill) {
  Array.prototype.fill = function() {
    //...
  };
}

new Array();
Array.prototype;

let x = new User();
let y = new User();
let z = new User("admin");

x.prototype;

console.log(x.hasOwnProperty("type"));
console.log(x.hasOwnProperty("supertype"));

console.log(x.__proto__.__proto__.__proto__ == null);
console.log(User.prototype);

/* function TestClass() {
  this.classType = "Syper Class";
} */

class TestClass extends User {
  constructor() {
    super();
    this.classType = "Syper Class";
  }
}

let q = new TestClass();
console.log(q);

/* q.__proto__ = new User();
console.log(q); */


let parent = {
  x: 10
};
let son = {
  y: 20
};
son.__proto__ == parent;

console.log(son.x);

let a = {};
let w = Object.create(null);

console.log(w.__proto__ === a)