「javaScript高級プログラム設計」読書ノート(1)文法

2086 ワード

1.ローカル変数とグローバル変数
varオペレータが定義する変数は、その変数の作用領域を定義する局所変数となります.この局所変数は関数終了後に破壊されます.他の言語と違って、javaScriptはブロックレベルのスコープが存在しません.
グローバル変数とは、windowオブジェクトの属性であり、すべての未定義の変数と最外層(関数ではない体内)の変数は、すべての作用領域を持っています.必要でない場合は、関数内でグローバル変数を使用しないようにします.
function test(){

	for(var i=0;i<10;i++) {
		var sum=i;
	}
	alert(sum);//javaScript         。   10
	j=1;//             
	alert(j==window.j)//     window   ,  true
}
2.typeofは操作子です.
3.parseInt()は文字列を数字に変換します.
paseFloat()は16進数を識別できません.0 xfは0に戻ります.
		var sum1=parseInt("1234blue");//1234
		var sum2=parseInt("0xf");//parseInt    16  ,15
		var sum2=parseInt("f",16);//          16  
		var sum3=parseInt("true");//NaN
		
4.toStering()基準を指定する用法
var num=10;
num.toString();//'10'
num.toString(2);//'1010'
num.toString(8);//'12'
num.toString(16);//'a'
		
5.Objectタイプ
Objectタイプは以下の方法を備えています.
a.constructor:現在のオブジェクトを作成するための関数を保存します.
b.hasOwnProperty:与えられた属性が現在のオブジェクトインスタンスに存在するかどうかを確認する.
    例:o.hasOwnProperty(‘name’);
c.isPrototypeOf:着信先が別のオブジェクトの原型かどうかを確認する.
d.propertyIs Enumerable:与えられた属性がfor-i文で列挙されているかどうかを確認する.
e.toLocale String():返却対象文字列表示
f.toString():戻り対象文字列表示
g.valueOf():オブジェクト文字列を返し、数値またはブール値を表します.
6.ブール操作子
論理和(&)および論理非(12462)は、ブール値だけでなく、任意のデータタイプに作用してもよい.これらは短絡操作子です.
7.できるだけフル等(===)または不完全(!===)の操作符を使用してください.
8.for inエニュメレート・オブジェクトの属性
for(var property in expressition)statement;
9.label:statement
例:
start:
for(var i=0;i<10;i+){}
10.with文(推奨されていません)
コードスコープを特定のオブジェクトに設定します.
with(expression)statement;
var qs=location.search.subString(1);
var hostName=location.hostname;
var url=location.href;
//  
with(location) {
var qs=search.subString(1);
var hostName=hostname;
var url=href;
}
11.switchは全等のオペレータを使用しており、タイプ転換が発生しない
12.関数は配列によってパラメータを受け入れます.アーグメンツを通じてアクセスできます.
ネーミングされたパラメータは必要ではなく、便利さだけを提供します.解析器はネーミングパラメータを検証しません.
13.関数は再ロードされていません.二つの名前が同じ関数を定義すると、名前は後に定義された関数に属します.