markdown JavaScript Good Parts-オブジェクト

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown JavaScript Good Parts-オブジェクト相关的知识,希望对你有一定的参考价值。

/* 
 3章 オブジェクト
*/

const person = {
  "first-name": "tanaka",
  "last-name": "ichiro"
};

// ---

// デフォルト値の設定
const name = person["name"] || "(none)";
const age = person.age || "unknown";
console.log(name, age);

// && 演算子で TypeError を避ける
console.log(person.name); // -> undefined
// console.log(obj.name.first); // -> TypeError
console.log(person.name && person.name.first); // -> undefined

// ---

// プロトタイプ
if (typeof Object.create !== "function") {
  Object.create = function(o) {
    var F = function() {};
    F.prototype = o;
    return new F();
  };
}
const another = Object.create(person);

// プロトタイプオブジェクトには影響を与えない
another["first-name"] = "suzuki";
console.log(another["first-name"]); // -> suzuki
console.log(person["first-name"]); // -> tanaka

// プロトタイプオブジェクトの変更は反映される
person.age = "20";
console.log(another.age);

// オブジェクトの中身を調べる
// プロトタイプチェーンのプロパティもアクセスできる
console.log(typeof person.toString); // -> function
// hasOwnProperty = オブジェクト自身のpropertyの場合にtrueを返す
console.log(person.hasOwnProperty("toString")); // -> false
console.log(person.hasOwnProperty("first-name")); // -> true

// ---

// グローバル変数を減らす
const MYAPP = {};
MYAPP.person = {
  "first-name": "tanaka",
  "last-name": "ichiro"
};
JavaScript Good Parts-オブジェクト
----------------------------


A [Pen](https://codepen.io/taquaki/pen/WdgKeP) by [Takaaki Sato](https://codepen.io/taquaki) on [CodePen](https://codepen.io).

[License](https://codepen.io/taquaki/pen/WdgKeP/license).
JavaScript Good Parts - 3章
--------------------------


A [Pen](https://codepen.io/taquaki/pen/WdgKeP) by [Takaaki Sato](https://codepen.io/taquaki) on [CodePen](https://codepen.io).

[License](https://codepen.io/taquaki/pen/WdgKeP/license).

以上是关于markdown JavaScript Good Parts-オブジェクト的主要内容,如果未能解决你的问题,请参考以下文章

markdown HTML.CSS.JS.Forms.good practices.v1

在 Markdown 中有两列

JavaScript Good Parts学习笔记-语法篇

JavaScript Good Parts学习笔记-数组篇

JavaScript Good Parts学习笔记-对象篇

JavaScript: The Good Parts - 如何完全不使用`new`