JavaScript ialah bahasa skrip literal Ia adalah bahasa berasaskan prototaip yang ditaip secara dinamik, ditaip lemah dengan sokongan terbina dalam untuk jenis. Jurubahasanya dipanggil enjin JavaScript, yang merupakan sebahagian daripada penyemak imbas dan digunakan secara meluas dalam bahasa penskripan sisi klien Ia pertama kali digunakan pada halaman web HTML (aplikasi di bawah Bahasa Penanda Universal Standard) untuk menambah fungsi dinamik pada halaman web HTML. .
Bersambung daripada artikel sebelum ini,
Objek
kunci
Kaedah kekunci objek boleh mendapatkan semua kekunci (nama kunci/harta) objek yang diberikan dan mengembalikannya dalam bentuk tatasusunan. Kaedah ini boleh digunakan untuk penapisan kunci, pemadanan, dsb.
var basket = { strawberry: 12, banana: 20, apple: 30, juice: 20 }; console.log(Object.keys(basket)); //[ 'strawberry', 'banana', 'apple', 'juice' ]
buat
Kaedah cipta digunakan untuk mencipta objek baharu, dengan parameter pilihan (proto, [ propertiesObject ] Yang pertama ialah prototaip, seperti Array.prototype, dan yang kedua ialah beberapa sifat baharu yang perlu ada. diberikan kepada objek baharu. Seperti ini, nama atribut objek parameter ini akan menjadi atribut objek baharu, dan nilai akan menjadi deskriptor atribut (nilai, boleh ditulis, boleh dikonfigurasikan, dll.).
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
Deskriptor atribut boleh ditulis secara lalai kepada palsu, jadi o.p tidak boleh menukar nilainya walaupun ia ditetapkan semula kemudian, manakala O.p boleh menukar nilainya kemudian, proto kaedah cipta mesti lulus dalam parameter yang sepadan, jika tidak, TypeError akan dilaporkan , sudah tentu kod di atas juga akan melaporkan ralat dalam mod ketat, kerana o.p ditulis semula - -
tugaskan
Kaedah tetapkan, ciri baharu es6, menyokong penghantaran parameter (sasaran, ...sumber), yang digunakan untuk menambah pasangan nilai kunci sebarang bilangan objek sumber kepada objek sasaran, serupa dengan extendOwn kaedah serah hak dan garis bawah lodash.
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' }
Kaedah tetapkan sering digunakan untuk pemprosesan data di peringkat rangka kerja Contohnya, jika anda menentukan klien untuk menghantar permintaan HTTP, anda mungkin perlu menambah beberapa atribut lalai sebagai tambahan kepada parameter yang diterima apabila menggunakannya.
Nombor
isNaN
Kaedah isNaN Nombor digunakan untuk menentukan sama ada nilai masuk ialah nilai NaN Tidak seperti kaedah isNaN global, ia tidak memaksa parameter masuk ditukar kepada jenis angka Hanya apabila parameter adalah jenis angka sebenar. dan Benar hanya akan dikembalikan apabila nilainya ialah NaN. Walau bagaimanapun, setakat yang saya bimbang, isNaN global digunakan lebih kerap untuk menentukan sama ada rentetan hanya mengandungi nombor,
console.log(isNaN('123f')); //true console.log(isNaN('123')); //true
Selain itu, kaedah isFinite(value) digunakan untuk menentukan sama ada parameter masuk ialah nombor terhingga dan kaedah isInteger(value) digunakan untuk menentukan sama ada parameter masuk ialah integer.
untukTetap
Kaedah toFixed digunakan untuk menukar nombor kepada rentetan tertentu Ia menyokong hantaran dalam parameter (digit), 0 <= 20, dan akan dibundarkan secara automatik dan ditambah dengan 0 semasa penukaran.
var cool = 666.666; console.log(cool.toFixed(1)); //666.7 console.log(cool.toFixed(6)); //666.666000
Banyak perkara yang berlaku dalam tempoh ini Dari Hangzhou, tempat saya tinggal selama 116 hari, saya datang ke Beijing dan memulakan kerja dan kehidupan baharu. Keengganan, sayu, keterujaan, keterujaan dan emosi lain saling berkait... Tujuh serigala itu mengenali enam serigala yang lain dan menghargai hari-hari ketika semua orang bekerja keras dan berseronok bersama-sama Saya terutama ingat mendaki Gunung Baoshi pada waktu malam, menghadap ke Barat Tasik, miskin Inggeris, hahaha...
ps: definisi dan penggunaan javascript split()
Kaedah split() digunakan untuk memisahkan rentetan kepada tatasusunan rentetan.
Tatabahasa
stringObject.split(separator,howmany)
参数 | 描述 |
---|---|
separator | 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。 |
howmany | 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。 |