JavaScript ialah bahasa pengaturcaraan yang digunakan secara meluas terutamanya digunakan untuk pembangunan web dan pembangunan aplikasi. Ia mempunyai banyak sifat berkuasa yang membantu pembangun menulis aplikasi yang lebih fleksibel, cekap dan kaya dengan ciri. Dalam artikel ini, kami akan meneroka beberapa sifat yang biasa digunakan dalam JavaScript.
Atribut panjang digunakan untuk mengembalikan bilangan elemen dalam tatasusunan. Apabila elemen ditambah atau dialih keluar daripada tatasusunan, nilai sifat ini menyesuaikan dengan sewajarnya. Sebagai contoh, kod berikut akan mencipta tatasusunan dan kemudian menambah tiga elemen padanya:
var myArray = [1, 2, 3]; console.log(myArray.length); // 输出3
Atribut prototaip digunakan untuk menambah elemen baharu kepada objek Sifat dan kaedah. Ia adalah harta yang dimiliki oleh setiap objek JavaScript yang membolehkan pengaturcara menambah kaedah baharu pada objek tersebut. Contohnya:
function Person(name, age) { this.name = name; this.age = age; } Person.prototype.greet = function() { console.log("Hello, my name is " + this.name + " and I am " + this.age + " years old."); } var john = new Person("John", 25); john.greet(); // 输出“Hello, my name is John and I am 25 years old.”
Dalam kod di atas, kami mencipta pembina yang dipanggil Person dan menambah dua sifat (nama dan umur) pada contohnya. Kami kemudian menambah kaedah greet() baharu pada fungsi menggunakan atribut prototaip supaya setiap objek Orang boleh mengaksesnya.
Atribut pembina digunakan untuk mengembalikan pembina yang mencipta objek. Contohnya:
function Person(name, age) { this.name = name; this.age = age; } var john = new Person("John", 25); console.log(john.constructor); // 输出Person函数
Dalam kod di atas, kami mencipta pembina yang dipanggil Person dan menjadikannya sebagai objek john. Kami kemudian menggunakan john.constructor untuk menyemak pembina yang mencipta objek john.
Kaedah call() membolehkan kita memanggil fungsi apabila menukar skop objek. Ia memanggil fungsi menggunakan nilai ini yang ditentukan, memberikannya satu atau lebih argumen. Contohnya:
function greet() { console.log("Hello, my name is " + this.name + " and I am " + this.age + " years old."); } var john = {name: "John", age: 25}; greet.call(john); // 输出“Hello, my name is John and I am 25 years old.”
Dalam kod di atas, kami telah mencipta fungsi yang dipanggil greet() yang menggunakan pembolehubah ini untuk merujuk sifat nama dan umur. Kemudian, kami mencipta objek bernama john, yang mempunyai sifat nama dan harta umur. Akhir sekali, kami menggunakan kaedah call() untuk memanggil fungsi greet() dalam konteks objek john.
Kaedah apply() adalah serupa dengan kaedah call(), tetapi ia menggunakan tatasusunan parameter untuk memanggil fungsi. Contohnya:
function sum(a, b) { console.log(a + b); } var values = [2, 4]; sum.apply(null, values); // 输出6
Dalam kod di atas, kami telah mencipta fungsi yang dipanggil sum() yang menambah dua parameter dan mengeluarkan hasilnya kepada konsol. Kami kemudian mencipta tatasusunan yang mengandungi dua nilai dan menggunakan kaedah apply() untuk menghantarnya ke fungsi sum().
kaedah bind() mencipta fungsi baharu yang serupa dengan fungsi asal, tetapi mengikat objek dan parameter yang ditentukan. Contohnya:
var john = {name: "John", age: 25}; function greet() { console.log("Hello, my name is " + this.name + " and I am " + this.age + " years old."); } var greetJohn = greet.bind(john); greetJohn(); // 输出“Hello, my name is John and I am 25 years old.”
Dalam kod di atas, kami mencipta objek bernama john dan fungsi bernama greet(). Kemudian, kami menggunakan kaedah bind() untuk mengikat objek john dan fungsi greet() ke dalam fungsi greetJohn. Akhir sekali, kami memanggil fungsi greetJohn() untuk mengeluarkan mesej alu-aluan.
Dalam JavaScript, terdapat banyak sifat dan kaedah berguna lain yang tersedia untuk pengaturcara. Mempelajari cara menggunakannya boleh membantu anda menulis kod yang lebih baik, lebih fleksibel dan lebih cekap.
Atas ialah kandungan terperinci Apakah sifat umum JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!