Ringkasan kaedah JavaScript biasa_Pengetahuan asas
WBOY
Lepaskan: 2016-05-16 16:29:35
asal
1258 orang telah melayarinya
Bab ini tidak memberikan penjelasan mendalam tentang beberapa prinsip asas js, seperti penunjuk, skop dan prototaip ini, ia melibatkan beberapa perkara yang bermanfaat untuk memudahkan kod dan meningkatkan kecekapan pelaksanaan semasa pembangunan harian, atau boleh. digunakan sebagai kaedah empirikal, panjangnya tidak panjang, dan anda boleh membaca keseluruhan artikel dalam langkah-langkah kecil dan mengalami kegembiraan pengaturcaraan.
function getRandomNum(Min, Max){ // Dapatkan nombor rawak dalam dua selang
// @ Backfire Crazy mencadangkan bahawa ada kemungkinan bahawa parameter pertama lebih besar daripada parameter kedua, jadi menambah sedikit lagi pertimbangan adalah lebih dipercayai
Jika (Min > Maks)
Maks = [Min, Min = Maks][0]; // Tukar dua nilai pembolehubah dengan pantas
var Julat = Maks - Min 1;
var Rand = Math.random();
Kembalikan Min Math.floor(Rand * Julat);
};
Mengembalikan parameter positif/negatif secara rawak
function getRandomXY(num){ // Mengembalikan parameter positif/negatif secara rawak
num = Nombor baharu(bilangan);
Jika (Math.random() <= 0.5)
bilangan = -bilangan;
Pulangan nombor;
}
setInterval() atau setTimeOut() fungsi pemasa lulus parameter
var s = 'Saya adalah parameter';
fungsi fn(args) {
console.log(args);
}
var a = setInterval(fn(s),100); // ralat xxxxxx xxxxx
var b = setInterval(function(){ // Betul, gunakan fungsi tanpa nama untuk memanggil fungsi bermasa
fn(s);
}, 100);
pemasa setInterval() atau setTimeOut() memanggil secara rekursif
var s = benar;
fungsi fn2(a, b){ // Langkah 3
Jika (s) {
clearInterval(a);
clearInterval(b);
}
};
fungsi fn(a){ // Langkah 2
var b = setInterval(function(){
fn2(a, b) // Lulus dalam dua pemasa
}, 200)
};
var a = setInterval(function(){ // Langkah 1
fn(a); // b mewakili pemasa itu sendiri, yang boleh dihantar sebagai parameter tempat duduk
}, 100);
// Tidak perlu Nombor(String) atau Nombor(String) baharu. Hanya tolak sifar daripada rentetan
var str = '100'; // str: Rentetan
var num = str - 0;// num: Nombor
var s = ''; // Rentetan kosong
if(!s) // Rentetan kosong ditukar kepada Boolean false secara lalai dan boleh ditulis terus dalam pernyataan penghakiman
if(s != null) // Tetapi rentetan kosong != null
if(s != undefined) // Rentetan kosong juga != undefined
// Penukaran berikut ialah 0 dalam IE dan 1 dalam penyemak imbas lain Ini berkaitan dengan sistem asas yang digunakan oleh pelayar IE untuk mentafsir nombor
var iNum = parseInt(01);
// Oleh itu, kaedah penulisan yang serasi ialah
var num = parseInt(Nombor baharu(01));
//Firebug mempunyai objek konsol terbina dalam yang menyediakan kaedah terbina dalam untuk memaparkan maklumat
/**
* 1: console.log(), yang boleh digunakan untuk menggantikan alert() atau document.write(), menyokong output pemegang tempat, aksara (%s), integer (%d atau %i), nombor titik terapung (%f ) dan objek (%o). Contohnya: console.log("%d tahun %d bulan %d hari", 2011,3,26)
*2: Jika terdapat terlalu banyak maklumat, ia boleh dipaparkan dalam kumpulan Kaedah yang digunakan ialah console.group() dan console.groupEnd()
*3: console.dir() boleh memaparkan semua sifat dan kaedah objek
* 4: console.dirxml() digunakan untuk memaparkan kod html/xml yang terkandung dalam nod halaman web
* 5: penegasan console.assert(), digunakan untuk menentukan sama ada ungkapan atau pembolehubah adalah benar
* 6: console.trace() digunakan untuk menjejaki jejak panggilan fungsi
* 7: console.time() dan console.timeEnd(), digunakan untuk memaparkan masa berjalan kod
* 8: Analisis prestasi (Profiler) adalah untuk menganalisis masa berjalan setiap bahagian program dan mengetahui di mana halangannya Kaedah yang digunakan ialah console.profile()....fn....console.profileEnd(. )
,*/
// b bukan null: a=b, b is null: a=1.
var a = b ||. 1;
// Penggunaan yang lebih biasa adalah untuk menghantar parameter kepada kaedah pemalam dan mendapatkan elemen sasaran acara: event = event || window.event
// IE mempunyai objek window.event, tetapi FF tidak.
// Kaedah mempunyai atribut prototaip objek, tetapi data asal tidak mempunyai atribut ini, seperti var a = 1, a tidak mempunyai atribut prototaip
function Person() {} // Pembina orang
Person.prototype.run = function() { alert('run...'); } // Kaedah larian prototaip
Person.run(); // ralat
var p1 = new Person(); // Hanya apabila menggunakan operator baharu, kaedah larian prototaip akan diberikan kepada p1
p1.run(); // lari...
// Kira hari dalam minggu masa sistem semasa ialah
var week = "Hari ini ialah: minggu" "Hari pertama, dua, tiga, empat, lima, enam".charat(tarikh baharu().getDay());
/**
* Abschluss: Jeder js-Methodenkörper kann als Abschluss bezeichnet werden. Dies geschieht nicht nur, wenn eine Inline-Funktion auf einen Parameter oder ein Attribut einer externen Funktion verweist.
* Es verfügt über einen unabhängigen Bereich, in dem es mehrere Unterbereiche geben kann (d. h. verschachtelte Methoden). Am Ende ist der Abschlussbereich der Bereich der äußersten Methode
* Es enthält seine eigenen Methodenparameter und die Methodenparameter aller eingebetteten Funktionen. Wenn also eine eingebettete Funktion extern eine Referenz hat, ist der Referenzbereich der (oberste) Methodenbereich, in dem sich die referenzierende Funktion befindet
*/
Funktion a(x) {
Funktion b(){
Alert(x); // Verweis auf externe Funktionsparameter
}
Geben Sie b; zurück
}
var run = a('run...');
// Durch die Erweiterung des Geltungsbereichs können die Variablen der externen Funktion a referenziert und angezeigt werden
run(); // alarm(): run..
Adressparameterzeichenfolge abrufen und regelmäßig aktualisieren
// Fragezeichen erhalten? Der folgende Inhalt enthält Fragezeichen
var x = window.location.search
// Den Inhalt nach der Polizeinummer # abrufen, einschließlich der #-Nummer
var y = window.location.hash
// Verwenden Sie den Timer, um die Webseite automatisch zu aktualisieren
window.location.reload();
/**
* Der Typ „Undefiniert“ hat nur einen Wert, der undefiniert ist. Wenn eine deklarierte Variable nicht initialisiert wurde, ist der Standardwert der Variablen undefiniert.
* Der Null-Typ hat auch nur einen Wert, nämlich null. Null wird verwendet, um ein Objekt darzustellen, das noch nicht existiert. Es wird oft verwendet, um anzuzeigen, dass eine Funktion versucht, ein nicht existierendes Objekt zurückzugeben.
* ECMAScript geht davon aus, dass undefiniert von null abgeleitet ist, sodass sie als gleich definiert sind.
* Wenn wir jedoch in manchen Fällen zwischen diesen beiden Werten unterscheiden müssen, was sollten wir dann tun? Sie können die folgenden zwei Methoden verwenden
* Bei der Beurteilung ist es am besten, bei der Beurteilung, ob ein Objekt einen Wert hat, die starke Typbeurteilung „===“ zu verwenden.
*/
var a;
Alert(a === null); // false, weil a kein leeres Objekt ist
Alert(a === undefiniert); // true, da a nicht initialisiert ist, ist der Wert undefiniert
// Erweiterung
Alert(null == undefiniert); // true, da der Operator „==“ eine Typkonvertierung durchführt,
//Ähnlich
alarm(1 == '1'); // true
warning(0 == false); // true, false werden in den Zahlentyp 0 konvertiert
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn