新聞中心
javascript中有哪些方法
一、算法優(yōu)劣評判
創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作與策劃設(shè)計(jì),貴溪網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:貴溪等地區(qū)。貴溪做網(wǎng)站價(jià)格咨詢:18982081108
穩(wěn)定:如果 a 原本在 b 前面,而 a = b,排序之后 a 仍然在 b 的前面;
不穩(wěn)定:如果 a 原本在 b 前面,而 a = b,排序之后 a 可能會出現(xiàn)在 b 的后面;
內(nèi)排序:所有排序操作都在內(nèi)存中完成;
外排序:由于數(shù)據(jù)太大,因此把數(shù)據(jù)放在磁盤,而排序通過磁盤和內(nèi)存中的數(shù)據(jù)才能進(jìn)行排序
時(shí)間復(fù)雜度:一個(gè)算法執(zhí)行所消耗的時(shí)間;
空間復(fù)雜度:運(yùn)行完一個(gè)算法所需內(nèi)存的大小;
二、時(shí)間復(fù)雜度的推導(dǎo)
算法的時(shí)間復(fù)雜度是表示算法所消耗時(shí)間大小的量度,通常使用?大O表示法?來建立數(shù)學(xué)模型,即?O(f(n)),隨著 n 的數(shù)值增大,O(f(n))?的數(shù)值增長的越慢就越是時(shí)間復(fù)雜度低的算法。
用常數(shù)?1?取代運(yùn)行時(shí)間中的所有加法常數(shù)。
在修改后的運(yùn)行次數(shù)函數(shù)中,只保留最高階項(xiàng)。
如果最高階項(xiàng)存在且不是1,則去除與這個(gè)項(xiàng)相乘的常數(shù)。得到的結(jié)果就是大O階。
JavaScript中都有些什么事件?事件有什么作用?
JavaScript中主要的事件有如下這些:
事件的作用:
事件在HTML中扮演著相當(dāng)重要的作用,要了解他的作用,首先我們了解下事件的概念:
“事件指的是文檔或者瀏覽器窗口中發(fā)生的一些特定交互瞬間。我們可以通過偵聽器(或者處理程序)來預(yù)定事件,以便事件發(fā)生的時(shí)候執(zhí)行相應(yīng)的代碼。”
從事件的概念可看出,事件可以大大提高網(wǎng)頁的交互性。在上面表格中列出來的事件,我們都可以通過事件處理程序(偵聽器)捕捉到。比如當(dāng)用戶點(diǎn)擊某個(gè) HTML 元素時(shí)啟動一段 JavaScript。
為了更通俗的描述事件的作用,下面我列舉了幾個(gè)事件使用的例子:
1、?監(jiān)聽按鈕的點(diǎn)擊事件onclick,當(dāng)該事件發(fā)生后可以執(zhí)行JavaScript進(jìn)行提醒;
alertBtn.onclick = function() {
alert("你在網(wǎng)頁中執(zhí)行了點(diǎn)擊操作!");
};
2、?監(jiān)聽頁面的加載事件onload,進(jìn)行一些初始化操作。
window.onload = function() {
prepareEventHandlers(); //prepareEventHandlers函數(shù)中進(jìn)行了初始化操作。
};
3、監(jiān)聽表單的onblur事件,當(dāng)輸入框失去焦點(diǎn)時(shí)是否顯示提示信息。如下面的郵箱輸入框:
emailField.onblur = function() {
if ( emailField.value == "") {
emailField.value = "輸入郵箱";
}
};
4、監(jiān)聽表單的onfocus事件,當(dāng)輸入框獲取焦點(diǎn)時(shí)執(zhí)行一些操作,如清除提示信息。
emailField.onfocus = function() {
if ( emailField.value == "輸入郵箱") {
emailField.value = "";
}
};
可以到教程網(wǎng)-秒秒學(xué)上看下相關(guān)課程,夯實(shí)下基礎(chǔ),事件的機(jī)制其實(shí)并不難,希望對你理解事件有所幫助。
JS中都有哪些數(shù)據(jù)類型?
js中有5種數(shù)據(jù)類型:Undefined、Null、Boolean、Number和String。
還有一種復(fù)雜的數(shù)據(jù)類型Object,Object本質(zhì)是一組無序的名值對組成的。
Undefined類型只有一個(gè)值,即undefined,使用var聲明變量,但是未對初始化的,這個(gè)變量就是Undefined類型的,例子:
var
i;
alert(i == undefined);//true
var i;與var i =
undefined;這兩句是等價(jià)的。
包含Undefined值的變量和未定義的變量是不一樣的。
Null類型也只有一個(gè)值:null.null表示一個(gè)空對象的指針。
Boolean類型:只有兩個(gè)字面量true和false。但是js中多有的變量都可以使用Boolean()函數(shù)轉(zhuǎn)換成一個(gè)Boolean類型的值。
Number類型:整數(shù)和浮點(diǎn)數(shù)。NaN:Not
a Number。這個(gè)數(shù)值用于本來要返回一個(gè)數(shù)值,但是卻未能放回一個(gè)數(shù)值的情況,以防止報(bào)錯。例如:1/0
返回的就是NaN。NaN的特點(diǎn):1、任何涉及NaN的操作都會返回NaN。2、NaN對任何值都不相等,包括自己NaN本身。
針對NaN特性,JS內(nèi)置了isNaN()函數(shù),來確定數(shù)值是不是NaN類型。
String類型:略
typeof操作符:對一個(gè)變量進(jìn)行推斷變量的類型,可能返回以下字符串:
"undefined"
如果這個(gè)值,未定義或者為初始化
"boolean" 布爾值
"string" 字符串
"number" 數(shù)值
"object"
對象
"function" 函數(shù)
用法:typeof 95; 或者 typeof(95); 會返回"number".
當(dāng)前標(biāo)題:javascript中有,javascript中有哪些類型的彈出框
文章轉(zhuǎn)載:http://www.dlmjj.cn/article/dsdecoj.html