Rumah  >  Soal Jawab  >  teks badan

[Mesti dibaca untuk mencari kerja bahagian hadapan] Soalan dan jawapan temu duga pembangunan bahagian hadapan terpilih_JavaScript

JavaScript

Prototaip JavaScript, rantaian prototaip?

Apakah yang dilakukan oleh eval?

Fungsinya adalah untuk menghuraikan rentetan yang sepadan ke dalam kod JS dan menjalankannya
Anda harus mengelak daripada menggunakan eval, yang tidak selamat dan sangat memakan prestasi (dua kali, sekali untuk menghuraikan pernyataan JS, dan sekali untuk melaksanakan).

Perbezaan antara null dan undefined?

Tulis fungsi pendengar acara umum.

// set alat acara (acara), sumber: github.com/markyun
markyun.Event = {
                                                                                                                                                                                                                                   keluar melalui Melalui melalui luar ‐ ke
  ‐                                fn= dokumen lain {
                tetingkap = fungsi () {menggunakan menggunakan menggunakan menggunakan menggunakan menggunakan 's - - - - - window.onload = function () {;
// parameter: elemen operasi, nama acara, pengendali event
addEvent: fungsi (elemen , jenis, pengendali) {
} lain jika (elemen. ) {
Element.removenentListener (Jenis, Pengendali, FALSE); jenis] = null;},/ // Cegah peristiwa (terutamanya dalam acara menggelegak, kerana IE tidak menyokong penangkapan acara)
StopPropagation: Function (EV) {
IF (Ev.stopPropagation) {
Ev.stopPropagation (
} Else {
Ev ev .CancelBubble = true;
event.PreventDefault ();
event.returnvalue = false;
        getEvent: function(e) {         var ev = e || window.event;
                                                                                          manakala (c) {
ev = c.argumen[0];
                                                                                          c = c.pemanggil;
}
}
}
}
return ev;
}
};
Apakah senario yang berkenaan untuk Node.js?

Keselarasan tinggi, sembang, tolak mesej masa nyata


Memperkenalkan jenis data asas js.

nombor, rentetan, boolean, objek, tidak ditentukan


Bagaimana untuk melaksanakan warisan dalam Javascript?

Melalui prototaip dan pembina


["1", "2", "3"].map(parseInt) Apakah jawapannya?

[1, NaN, NaN] Kerana parseInt memerlukan dua parameter (val, radix) tetapi peta melepasi 3 (elemen, indeks, tatasusunan)

Bagaimana untuk mencipta objek? (Lukis peta memori objek ini)

fungsi Orang(nama, umur) {
this.name = nama;
this.age = umur;
this.sing = function() { alert ( this.name) }
}

Mari kita bercakap tentang pemahaman objek ini.

Ini ialah kata kunci dalam js Nilai ini akan berubah apabila fungsi digunakan dalam situasi yang berbeza.

Tetapi terdapat prinsip umum, iaitu, ini merujuk kepada objek yang memanggil fungsi tersebut.

Ini secara amnya ialah objek global Global. Sebagai panggilan kaedah, maka ini merujuk kepada objek ini. Apakah perbezaan antara mekanisme acara IE dan Firefox? Bagaimana untuk berhenti menggelegak?

1. Operasi yang kami lakukan pada halaman web (beberapa operasi sepadan dengan berbilang acara). Sebagai contoh: apabila kita mengklik butang, acara akan dijana. ialah tingkah laku yang boleh dikesan oleh JavaScript.

2. Mekanisme pemprosesan acara: IE sedang menggelegak acara, Firefox adalah menangkap acara

3. ev.stopPropagation();

Selepas melaksanakan say667(), pembolehubah dalaman penutupan say667() akan wujud, tetapi pembolehubah dalaman fungsi dalaman penutupan tidak akan wujud Ini menjadikan mekanisme pengumpulan sampah Javascript GC tidak menuntut semula sumber yang diduduki oleh say667(), kerana say667 Pelaksanaan fungsi dalaman () bergantung pada pembolehubah dalam say667(). Ini adalah penerangan yang sangat mudah tentang fungsi

say667() {
// Pembolehubah setempat yang berakhir dalam penutupan

var num = 666;

var sayAlert = function() { alert(num); num++;

return sayAlert;

}

var sayAlert = say667();
sayAlert()//Hasil pelaksanaan akan muncul 667



"guna yang ketat" dan Apakah kelebihannya? daripada menggunakannya?

Bagaimana untuk menentukan sama ada objek tergolong dalam kelas tertentu?

Gunakan instanceof (untuk ditambah baik)

if(a instanceof Person){

alert('yes');

}

Apa sebenarnya yang dilakukan oleh operator baharu?


1. Buat objek kosong, dan ini Pembolehubah merujuk objek dan juga mewarisi prototaip fungsi.
2. Sifat dan kaedah ditambah pada objek yang dirujuk oleh ini.
3. Objek yang baru dicipta dirujuk oleh ini, dan ini dikembalikan secara tersirat pada penghujungnya.

var obj = {};

obj.__proto__ = Base.prototype;

Base.call(obj);



Dalam Javascript, terdapat fungsi yang tidak akan mencari prototaip semasa mencari objek semasa pelaksanaan. Ini Apakah fungsinya? Adakah anda tahu

hasOwnProperty


JSON?

JSON (JavaScript Object Notation) ialah format pertukaran data yang ringan.

Ia berdasarkan subset JavaScript. Format data ringkas, mudah dibaca dan ditulis serta menggunakan lebar jalur yang sedikit

{'umur':'12', 'nama':'kembali'}


Apakah cara untuk menangguhkan pemuatan dalam js?

tunda dan async, penciptaan dinamik kaedah DOM (paling biasa digunakan), pemuatan asynchronous js atas permintaan

ajax Apakah itu?

Perbezaan antara penyegerakan dan tak segerak?

Bagaimana untuk menyelesaikan masalah merentas domain?

jsonp, iframe, window.name, window.postMessage, menetapkan halaman proksi pada pelayan

Bagaimana untuk menjadikannya modular? ​​​= function() {

                                                                                                                                                                                                                                                                                                 

AMD (Modul/Takrifan Asynchronous), CMD (Definisi Modul Biasa) Perbezaan norma?

Apakah kaedah pemuatan tak segerak? . lukis semula keseluruhan halaman

innerHTML boleh melukis semula sebahagian halaman

Apakah perbezaan antara .call() dan .apply()?

Dalam contoh, add digunakan untuk menggantikan sub, add.call(sub,3,1) == add(3,1), jadi hasil yang dijalankan ialah: alert(4); sebenarnya objects , nama fungsi adalah rujukan kepada objek Function.

fungsi add(a,b)
{
alert(a+b);
}

fungsi sub(a,b)

add.call(sub,3, 1);

Apakah perbezaannya antara Jquery dan jQuery UI?

*jQuery ialah perpustakaan js yang menyediakan pemilih, pengubahsuaian harta benda, pengikatan acara, dsb.

*UI jQuery ialah pemalam yang direka berdasarkan jQuery dan mengambil kesempatan daripada kebolehlanjutan jQuery.
Menyediakan beberapa elemen antara muka yang biasa digunakan, seperti kotak dialog, gelagat menyeret, mengubah saiz gelagat, dll.

Pernahkah anda melihat kod sumber JQuery? Bolehkah anda bercakap secara ringkas tentang prinsip pelaksanaannya?

Bagaimana untuk menukar tatasusunan menjadi rentetan json dalam jquery dan kemudian kembali lagi?

Fungsi ini tidak disediakan dalam jQuery, jadi anda perlu menulis dua sambungan jQuery dahulu:

$.fn.stringifyArray = function(array) {

} return JSON.stringify(array)
}

$.fn. parseArray = Fungsi (Array) {
Kembalikan json.parse (Array)}}

dan kemudian panggil:
$ (""). StringifyArray (Array)


Kaedah yang dioptimumkan untuk jQuery?

*Prestasi selektiviti berasaskan Kelas adalah sangat mahal berbanding dengan pemilih Id kerana ia perlu merentasi semua elemen DOM.

*DOM yang kerap dikendalikan, cache dahulu dan kemudian kendalikannya. Lebih baik menggunakan panggilan berantai Jquery.
Contohnya: var str=$("a").attr("href");

*for (var i = size; i < arr.length; i++) {}
Gelung for mencari setiap kali Untuk sifat .length tatasusunan (arr), menetapkan pembolehubah untuk menyimpan nombor ini apabila memulakan gelung boleh menjadikan gelung berjalan lebih cepat:
untuk (var i = saiz, panjang = arr.length; i < panjang; i++ ) {}

Skop dan pengisytiharan berubah-ubah dalam JavaScript?

Bagaimana untuk menulis Javascript berprestasi tinggi?

Apakah operasi yang akan menyebabkan kebocoran memori?

Kebocoran memori ialah sebarang objek yang berterusan selepas anda tidak memiliki atau memerlukannya lagi.
Pengumpul sampah mengimbas objek secara berkala dan mengira bilangan objek lain yang mempunyai rujukan kepada setiap objek. Jika objek mempunyai 0 rujukan (tiada objek lain merujuk kepadanya), atau satu-satunya rujukan kepada objek adalah bulat, maka memori objek boleh dituntut semula.

Jika parameter pertama setTimeout menggunakan rentetan dan bukannya fungsi, ia akan menyebabkan kebocoran memori.
Penutupan, log konsol, gelung (apabila dua objek merujuk antara satu sama lain dan mengekalkan satu sama lain, gelung akan berlaku)

JQuery boleh mengikat berbilang peristiwa pada objek pada masa yang sama.


天蓬老师天蓬老师2532 hari yang lalu1580

membalas semua(0)saya akan balas

Tiada jawapan
  • Batalbalas