Javascript実用方法2

5228 ワード

前編を受けて、
Object
keys
objectのkeys方法は、与えられたオブジェクトのすべてのキー(key/属性名)を取得し、配列として返すことができる.この方法はキーのフィルタリング、マッチングなどに利用できます.
var basket = {
strawberry: 12,
banana: 20,
apple: 30,
juice: 20
};

console.log(Object.keys(basket)); 
//[ 'strawberry', 'banana', 'apple', 'juice' ]
create
create方法は、新しいオブジェクトを作成するためのオプションパラメータ、最初のプロトタイプ、例えばAray.prototypeなど、二つ目は新規作成対象に必要な新規属性など、このパラメータオブジェクトの属性名は新規作成対象の属性であり、値は属性記述子(value、writable、ficongrableなど)である.
var o = Object.create({}, {p: {value: 42}});
var O = Object.create({}, {p: {value: 66, writable: true, enumerable: true}});
console.log(o.p); //42
console.log(O.p); //66
o.p = 20;
O.p = 80;
console.log(o.p); //42
console.log(O.p); //80
属性記述子の中ではwritableはfalseとしてデフォルトですので、o.pは後から再割り当てしても値を変えられません.O.pは後から値を変えることができます.また、createメソッドprotoは該当パラメータを入力しないといけません.Type Errを間違えます.もちろん上記のコードは厳格モードでもエラーが発生します.o.pは書き換えられます.
assign
assign方法は、es 6の新しい特性をサポートし、任意の複数のソースオブジェクトのキーを追加のターゲットオブジェクトに対して使用します.lodashのassignとundersscoreのextendOwn方法と似ています.
var boy = {handsome: true, rich: true}, girl = {cute: true, hair: 'long'};
var couples = Object.assign({}, boy, girl);

console.log(couples); //{ handsome: true, rich: true, cute: true, hair: 'long' }
assignはフレームレベルのデータ処理によく使われています.例えば、HTTP要求を送信するためにclientを定義しています.使用する時に受け入れられたパラメータを取得する以外に、自分がどのようなデフォルトの属性を加えるべきですか?
Number
isNaN
NumberのisNaN方法は、着信値がNaNの値かどうかを判断するために用いられ、大域のisNaN方法とは異なり、着信パラメータを強制的にデジタルタイプに変換することはなく、パラメータが本当の数字タイプであり、値がNaNの場合のみtrueに戻ります.しかし、自分にとってグローバルなisNaN用のもう一つの点は、文字列が数字だけを含むかどうかを判断するために使われます.
console.log(isNaN('123f')); //true
console.log(isNaN('123')); //true
また、isfinite(value)メソッドは、着信パラメータが窮数であるかどうかを判断するために使用され、isInteger(value)メソッドは、着信パラメータが整数であるかどうかを判断するために使用されます.
toFixed
ToFixedメソッドは、数字を特定の文字列に変換して、着信パラメータ(digits)をサポートします.0<digits>=20は、変換時に自動的に四捨五入と0補充を行います.
var cool = 666.666;
console.log(cool.toFixed(1)); //666.7
console.log(cool.toFixed(6)); //666.666000
このごろいろいろなことがありました.116日間滞在していた杭州から北京に来て、新しい仕事と生活を始めました.捨てないで、憂うつで、感動して、興奮しますなどの情緒は入り乱れて綿…七匹狼、その他の六狼を知って、このみんなを大切にして一緒に努力します.
夢に向かって、go!baby
もっと知りたいなら、私のブログに足を運んでください.