昨天看了下js很基礎的東西,這裡大致做了點筆記,想if判斷和迴圈這些就沒有記筆記了,因為感覺都是差不多的。
在js中宣告變數和變數的宣告週期:
在js中宣告在函式外的變數是全域性變數,也就是在整個程式裡有效,而在函式中宣告的變數是區域性變數,只在此函式中有效,但是還是有一點要注意的就是如果在函式中宣告變數的時候使用了var
關鍵字這個變數就成了全域性變數。
直接來字串吧,在有些語言中單引號包裹字元,雙引號才包裹字串,但是在js中單引號和雙引號包裹的都是字串。
然後這裡有一些字串常用的操作:
獲取字串的長度:
var str = "abc";
str.length;//返回str的長度3
然後字串也可以像陣列一樣使用下標訪問,需要注意的是下標也是從0開始的:
var str = "abc";
str[2];//返回str的第三個字元c
在js中字串是不可變的,只是字面上的值不能變,當你想要改變這個字串的時候直接重新賦乙個值就行了,而不能使用下標來改變單個的值。
在js中連線兩個字串直接使用+
加號就行了。
var str1 = "abc";
var str2 = "def";
var str = str1 + str2;//這裡str的值為abcdef
然後是陣列,陣列就是能夠同時儲存多個資料,在js中最簡單的陣列定義方法:
var arr = ["a", "b", "c"];
宣告乙個變數然後直接賦值就行了。陣列的訪問就是用下標進行訪問。
陣列的一些常用操作:
//.pop()操作
//這個方法用來去除陣列的最後乙個元素並返回這個元素的值
var arr = [1, 2, 3];
var a = arr.pop();//此時a的值為3,陣列的值為[1, 2]
//與之相反的操作是.push()操作
//這個操作是把元素壓入陣列的最後面,並且可以不只壓入乙個,可以是多個
var arr1 = [1, 2, 3];
arr1.push(4, 5);//此時陣列的值為[1, 2, 3, 4, 5]
//還有乙個類似.pop()去除開頭元素的.shift()操作
//與.shift()相反但是與.push()類似的.unshift()操作用來把元素加入到陣列最開始的位置,同樣也可以一次性加入多個。
在js中宣告函式:
//不帶引數的
function
functionname
() //帶引數的
function
functionname
(i)
//因為js為弱型別,所以上面直接填上乙個變數名就行了
其實和其它程式語言也差不多,在js中宣告函式使用function
關鍵字即可。
然後是js中的物件,物件有兩種方式訪問物件屬性,乙個是點操作符(.
),乙個是中括號操作符()。
var myobj = ;
var prop1val = myobj.prop1; // val1
var prop2val = myobj.prop2; // val2
當想訪問的屬性中有空格時就只能用中括號來操作了:
var myobj = ;
myobj["last name"]; // lv
myobj['first name']; // ren
var ourdog = ;
你也可以像更改屬性一樣給物件新增屬性。
看看我們是如何給ourdog新增 「bark」屬性:
ourdog.bark = "bow-wow";
或者ourdog["bark"] = "bow-wow";
我們同樣可以刪除物件的屬性,例如:
delete ourdog.bark;
有時檢查乙個物件屬性是否存在是非常有用的,我們可以用.hasownproperty(propname)
方法來檢查物件是否有該屬性。如果有返回true,反之返回 false。
還有一些數學函式
math.random()
用來生成乙個在0(包括0)到1(不包括1)之間的隨機小數,因此math.random()
可能返回0但絕不會返回1。
math.floor()
,向下取整獲得最近的整數。
js中的this基礎
this在js中的地位可以說是相當高了,本文介紹下this的基本相關情況,以後還會慢慢介紹 在頁面中aler this this的指向是window 在dom操作中this的指向是當前發生事件的物件 window.onload function ali i onmouseout function 但...
JS基礎知識(中)
console.log a undefined var a 100 fn 張三 function fn name 1 範圍 一段script或者乙個函式 2 全域性 變數定義,函式宣告 一段script 3 函式 變數定義,函式宣告,this,arguments 函式this 要在執行時才能確認值,...
基礎中的基礎
console.log 我是乙個字串 console.info 我是提示訊息 console.warn 我是警告訊息 console.error 我是錯誤資訊 console.count 統計次數 console.table 列印物件格式 console.dirxml 我是某個節點的html con...