標籤:名片 ajax variable ons 串連 c# 面向 位置 取出
數組,函數
concat
將參數列表串連到原數組後面形成一個新的數組並返回,原有數組不受影響。
var arr = ["a","b","c"];
var arr1 = arr.concat("d","e");
//arr1 = ["a","b","c","d","e"]
join
以指定的字元作為分割符,將數群組轉換為字串,當指定字元為逗號時,其作用和 toString() 相同。
var str1 = arr.join(",");
//str1 = "a,b,c"
pop
通俗的講,就是彈出數組的最後一個元素。結合下面的 push 方法,使得將數組作為棧來使用成為可能。pop 方法返回數組最後一個元素的值,並將 length 屬性減 1,即返回後立即丟失最後一個元素。
var item1 = arr.pop();
//item1 = "c"
push
將參數添加到數組的結尾。
arr.push("d","e");
alert(arr);
//arr = ["a","b","c","d","e"]
reverse
將數組中的元素反轉排列,這個操作是在原有數組上經行操作,同時也返回數組本身。
arr.reverse();
alert(arr);
//arr = ["c"."b","a"]
shift
移去數組的第一個元素,並返回這個元素的值。這個方法的性質和 pop 方法很類似,pop 方法是移去最後一個元素。
var item1 = arr.shift();
//item1 = "a"
unshift
將參數列表插入到數組的開頭。其性質和 push 方法類型,但 push 方法是將元素添加到數組的結尾。
arr.unshift("d","e");
alert(arr);
//arr = ["d","e","a","b","c"]
slice
返回數組對象的一個子集,索引從開始(包括開始位置元素),到結束(不包括結束位置元素),原有數組不受影響。當 開始或者結束為負數時,則使用他們加上數組長度後的值。如果結束小於等於開始,將返回空數組。
var item1 = arr.slice(1,2);
//item1 = "b"
var item2 = arr.slice(-2,-1);
//item2 = "b"
splice
從數組對象中移除指定長度的元素,並替換為新的元素(相當於執行替換操作)。如果沒有指定新的元素,則相當於執行刪除操作。返回被刪除元素組成的數組。
var arr1 = arr.splice(1,2,"d","e");
//arr1 = ["b","c"]
alert(arr);//["a","d","e"]
var arr2 = arr.splice(1,2);
//arr2 = ["d","e"]
alert(arr);
//arr = ["a"]
二維碼的外掛程式
二維碼產生器的應用原理其實就是二維碼產生軟體,你可以將個人資訊、網址、電話號碼等資訊輸入到二維碼產生器中,產生相應的二維碼,然後進行儲存應用。
中文名稱
二維碼產生器
應用原理
很多0、1組成的數字矩陣
常見產生器
Label Painter,Label mx等
作 用
積分抽獎等
二維碼產生器的應用原理其實就是二維碼產生軟體,你可以將個人資訊輸入到二維碼產生器中,產生相應的二維碼,然後進行儲存應用。
這裡的個人資訊可以是:數字,網址,文字,圖片,視頻以及名片資訊等,你可以將你想要產生二維碼的資訊
進行匯入,二維碼產生器就會自動產生二維碼。
我們常見的二維碼產生器,國外的有Label Painter,Bartender,Label mx等。一般在網上都可以下載到。
禁止滑鼠點擊的方法
<SCRIPT language="JavaScript">
function click()
{
if(event.button==2)
{
alert(‘滑鼠不能點擊了!‘)
}
}
document.onmousedown=click
</SCRIPT>
數組裡怎樣插入和取出內容
$(function(){
var aArray = {};//定義一個數組
aArray[‘name‘] = "張三";
aArray[‘sex‘] = "男";
aArray[‘mail‘] = "[email protected]";//把值一個個添加到數組中。
var arrayValue = aArray[‘name‘];//取出其中一個值
alert(arrayValue);
})
遞迴
程式調用自身的編程技巧稱為遞迴( recursion)遞迴,就是在啟動並執行過程中調用自己。
遞迴演算法是一種直接或者間接地調用自身的演算法。在電腦編寫程式中,遞迴演算法對解決一大類問題是十分有效,它往往使演算法的描述簡潔而且易於理解。
遞迴演算法解決問題的特點:
(1) 遞迴就是在過程或函數裡調用自身。
(2) 在使用遞迴策略時,必須有一個明確的遞迴結束條件,稱為遞迴出口。
(3) 遞迴演算法解題通常顯得很簡潔,但遞迴演算法解題的運行效率較低。所以一般不提倡用遞迴演算法設計程式。
(4) 在遞迴調用的過程當中系統為每一層的返回點、局部量等開闢了棧來儲存。遞迴次數過多容易造成棧溢出等。所以一般不提倡用遞迴演算法設計程式。
函數封裝、調用
function getUserInfo(){
$.ajax({
type: "POST",
url: "/user",
dataType: "json",
contentType: "application/json;utf-8",
timeout: 6000,
error: function () { },
success: function (data) {
console.log(data);
}
});
};
內建函數
javascript函數一共可分為五類: ·常規函數 ·數組函數 ·日期函數 ·數學函數 ·字串函數
1.常規函數
javascript常規函數包括以下9個函數: (1)alert函數:顯示一個警告對話方塊,包括一個OK按鈕。 (2)confirm函數:顯示一個確認對話方塊,包括OK、Cancel按鈕。 (3)escape函數:將字元轉換成Unicode碼。 (4)eval函數:計算運算式的結果。 (5)isNaN函數:測試是(true)否(false)不是一個數字。 (6)parseFloat函數:將字串轉換成符點數字形式。 (7)parseInt函數:將符串轉換成整數數字形式(可指定幾進位)。 (8)prompt函數:顯示一個輸入對話方塊,提示等待使用者輸入。例如:
<script language="javascript"> <!-- alert("輸入錯誤"); prompt("請輸入您的姓名","姓名");
//(標題,預設值) confirm("確定否!"); //--> </script> (9)unescape函數:解碼由
escape函數編碼的字元。 2.數組函數
javascript數組函數包括以下4個函數: (1)join函數:轉換並串連數組中的所有元素為一個字串。例: function JoinDemo() { var a, b; a = new Array(0,1,2,3,4); b = a.join("-");//分隔字元 return(b);//返回的b=="0-1-2-3-4" } (2)langth函數:返回數組的長度。例: function LengthDemo() { var a, l;
執行這個函數, 希望有個回調,例如: 接上上面的函數寫
getUserInfo(data,function(data){
console.log(data);
})
形參、實參、範圍
def test(a):
a = 20
print("這是在調用函數之時的值: %s"%a)
a = 10
print("這是在調用函數之前的值: %s"%a)
test(a)
print("這是在調用函數之後的值: %s"%a)
運行結果:
這是在調用函數之前的值: 10
這是在調用函數之時的值: 20
這是在調用函數之後的值: 10
結論:當變數重名時函數內部的變數會覆蓋外部變數,因此盡量避免重名現象,雖然它能通過語法檢查。
全域變數
全域變數是編程術語中的一種,源自於變數之分。
變數分為局部與全域,局部變數又可稱之為內部變數。由某對象或某個函數所建立的變數通常都是局部
變數,只能被內部引用,而無法被其它對象或函數引用。
全域變數既可以是某對象函數建立,也可以是在本程式任何地方建立。全域變數是可以被本程式所有對
象或函數引用。一個局部變數在被其它對象引用時,會是一個空值。但全域變數卻不會出現這種情況。
局部變數
局部變數(Local variables)指在程式中只在特定過程或函數中可以訪問的變數。局部變數是相對於全域
變數而言的。在C++、C#、Ruby這些物件導向語言中,一般只使用局部變數。物件導向編程是現在普
遍採用的是軟體開發方法,因此無需考慮是局部變數還是全域變數,說到變數,往往都是局部變數。
原型鏈
JS在建立對象(不論是普通對象還是函數對象)的時候,都有一個叫做__proto__的內建屬性,用於指向建立它的函數對象的原型對象prototype。以上面的例子為例:
console.log(zjh.__proto__ === person.prototype) //true
同樣,person.prototype對象也有__proto__屬性,它指向建立它的函數對象(Object)的prototype
console.log(person.prototype.__proto__ === Object.prototype) //true
繼續,Object.prototype對象也有__proto__屬性,但它比較特殊,為null
console.log(Object.prototype.__proto__) //null
對象是啥
JavaScript 中的所有事物都是對象:字串、數字、數組、日期,等等。
在 JavaScript 中,對象是擁有屬性和方法的資料。
屬性和方法
屬性是與對象相關的值。
方法是能夠在對象上執行的動作。
舉例:汽車就是現實生活中的對象。
汽車的屬性:
car.name=Fiat
car.model=500
car.weight=850kg
car.color=white
汽車的方法:
car.start()
car.drive()
car.brake()
js資料分享