js基礎中的基礎

2021-07-27 13:00:16 字數 2430 閱讀 8745

昨天看了下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...