JavaScript は、型のサポートが組み込まれた、動的に型付けされた弱い型付けのプロトタイプベースの言語です。そのインタプリタは JavaScript エンジンと呼ばれ、ブラウザの一部であり、クライアント側のスクリプト言語で広く使用されています。これは、HTML Web ページに動的機能を追加するために HTML (標準ユニバーサル マークアップ言語に基づくアプリケーション) で最初に使用されました。 。
前回の記事の続きです
オブジェクト
キー
オブジェクトのkeysメソッドは、指定されたオブジェクトのすべてのキー(キー/プロパティ名)を取得し、それらを配列の形式で返すことができます。このメソッドは、キーのフィルタリング、マッチングなどに使用できます。
var basket = { strawberry: 12, banana: 20, apple: 30, juice: 20 }; console.log(Object.keys(basket)); //[ 'strawberry', 'banana', 'apple', 'juice' ]
作成
create メソッドは、オプションのパラメーター (proto、[propertiesObject]) を使用して新しいオブジェクトを作成するために使用されます。最初のオブジェクトは Array.prototype などのプロトタイプで、2 番目のオブジェクトは必要な新しいプロパティです。このように、このパラメータ オブジェクトの属性名は新しいオブジェクトの属性になり、値は属性記述子 (値、書き込み可能、構成可能など) になります。
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
属性記述子の書き込み可能はデフォルトで false に設定されているため、後で再割り当てされた場合でも、o.p はその値を変更できませんが、O.p は後で値を変更できます。また、create メソッド proto は対応するパラメーターを渡す必要があり、そうでない場合は TypeError が返されます。もちろん、上記のコードは、o.p が書き換えられるため、厳密モードでもエラーを報告します - -
割り当て
es6 の新機能である assign メソッドは、パラメータの受け渡し (target, ...sources) をサポートしています。これは、extendOwn メソッドと同様に、任意の数のソース オブジェクトのキーと値のペアをターゲット オブジェクトに追加するために使用されます。 lodash の assign と underscore のメソッド。
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 リクエストを送信するクライアントを定義する場合、使用時に受信したパラメーターに加えていくつかのデフォルト属性を追加する必要がある場合があります。
番号
はNaNです
Number の isNaN メソッドは、グローバル isNaN メソッドとは異なり、パラメーターが実数値型である場合にのみ、受信パラメーターを数値型に変換するために使用されます。値が NaN の場合にのみ True が返されます。ただし、私の知る限り、グローバル isNaN は、文字列に数字のみが含まれているかどうかを判断するためによく使用されます。
console.log(isNaN('123f')); //true console.log(isNaN('123')); //true
さらに、 isFinite(value) メソッドは、受信パラメータが有限数であるかどうかを判断するために使用され、isInteger(value) メソッドは、受信パラメータが整数であるかどうかを判断するために使用されます。
修正済み
toFixed メソッドは、数値を特定の文字列に変換するために使用されます。パラメータ (数字) の渡し (0 < 数字 <= 20) をサポートしており、変換中に自動的に丸められ、0 が追加されます。
var cool = 666.666; console.log(cool.toFixed(1)); //666.7 console.log(cool.toFixed(6)); //666.666000
この期間にたくさんのことがありました。116日間滞在した杭州から北京に来て、新しい仕事と生活を始めました。悔しさ、憂鬱、興奮、興奮など様々な感情が交錯し、7匹の狼は他の6匹の狼と知り合い、皆で楽しく働き、頑張った日々を大切に過ごし、特に西の景色を望む夜の宝石山に登ったのを覚えています。湖、英語が下手、ははは...
ps: JavaScript Split() の定義と使用法
split() メソッドは、文字列を文字列の配列に分割するために使用されます。
文法
stringObject.split(separator,howmany)
参数 | 描述 |
---|---|
separator | 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。 |
howmany | 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。 |