From 623ba2c67b6423d270e6f059a1738d4ba38499be Mon Sep 17 00:00:00 2001 From: HIRAKI Satoru Date: Sun, 29 Jan 2012 21:37:17 +0900 Subject: [PATCH] translate "Global code and Function code" in "delete" to ja --- doc/ja/core/delete.md | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/doc/ja/core/delete.md b/doc/ja/core/delete.md index 900c67f5..ff01e373 100644 --- a/doc/ja/core/delete.md +++ b/doc/ja/core/delete.md @@ -2,26 +2,21 @@ 端的に言って、JavaScriptの関数やその他の要素は`DontDelete`属性が設定されているので、グローバル変数を消去する事は*不可能*です。 -### Global code and Function code +### グローバルコードと関数コード -When a variable or a function is defined in a global -or a [function scope](#function.scopes) it is a property of either -Activation object or Global object. Such properties have a set of attributes, -one of these is `DontDelete`. Variable and function declarations in global -and function code always create properties with `DontDelete`, therefore -cannot be deleted. +変数や、関数がグローバルまたは[関数スコープ](#function.scopes)で定義された時は、そのプロパティは有効なオブジェクトかグローバルオブジェクトになります。このようなプロパティは属性のセットを持っていますが、それらの内の1つが`DontDelete`になります。変数や関数がグローバルや関数コードで宣言されると、常に`DontDelete`属性を作るために、消去できません。 - // global variable: - var a = 1; // DontDelete is set + // グローバル変数: + var a = 1; // DontDelete属性が設定される delete a; // false a; // 1 - // normal function: - function f() {} // DontDelete is set + // 通常関数: + function f() {} // DontDelete属性が設定される delete f; // false typeof f; // "function" - // reassigning doesn't help: + // 再代入も役に立たない: f = 1; delete f; // false f; // 1