中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js基礎

發布時間:2020-07-05 15:52:06 來源:網絡 閱讀:337 作者:匯天下豪杰 欄目:開發技術

1、js

  js是一種編程語言,主要是讓頁面動起來,js與java沒有半毛錢的關系;

  因為js與python比較相似,所以基礎的好多都是一樣的;


2、js文件的存儲位置
  :js文件在HTML中寫的時候,放到<body>...</body>的最后;

  格式如下:

<!DOCTYPE html>

<html>
    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8">
        <title>頁面一</title>
        <style>
        
        </style>
    </head>
    
    <body>
    
    
        <script src = 'js/Jquery.js'></script>   <!-- 這里是引入Jquery庫  -->
        <script type = 'text/javascript'>   
            <!-- 這里面是寫js代碼;也可以在其他地方寫js代碼,引入進來
        </script>
    </body>

</html>


3、js變量

(1)、js中單引號和雙引號沒有任何區別;js中代碼可以放到一行,所以末尾加上;為好;

(2)、alert():是以輸出框的形式打印;比較繁瑣,一般不用;

  console.log():是以控制臺的形式打印;調試什么都比較方便,一般用的是這種打印方式;

(3)、var的區別

name = 'abc'      //全局變量
var name = 'abc'  //局部變量

在看其本質:

name = 'abc'  <==> window.name = 'abc';這就是全局變量,window是一個全局對象;

以后再寫全局變量時,加上window.就可以很清楚的區分全局變量和局部變量;


4、js函數

js函數的調用位置可以在函數定義之上/之下。

(1)、構造函數

Fun('alex');

function Fun(){
    name = arguments[0];  //盡量不要用構造參數
    var arg2 = arguments[1];  //構造默認參數
    console.log(name);
    console.log(arg2);
    return;
}

js函數的接收默認參數,若沒有接收到的是:undefine;

(2)、匿名函數

var temp = function(){
    //匿名函數
    
}

(3)、自執行函數

(function(name){
    //自執行函數,不用進行函數調用,就可以直接執行
    console.log(name);    
})('abc')  //這里是參數傳遞


5、js字符串

常用字符串的方法:

(1)、obj.trim();

var str = '   abc    ';
str.trim();  //trim()方法就是去掉字符串的前后空格

(2)、obj.charAt(index);

var str = 'abc';
str.charAt(0);  //結果'a';charAt()方法根據下標獲取字符
str.charAt(100);  //超出索引,為''

(3)、obj.substring(start, end); 

var str = 'abcd';
str.substring(1, 3);  //結果:'bc'  包含左邊,不包含右邊;獲取子串

(4)、obj.indexOf(char);

var str = 'abcd';
str.indexOf('a'); //結果:0,沒找到返回-1;

(5)、obj.length

var str = 'abc'
str.length   //結果:3;得到字符串的長度;


6、js數組

(1)、在js中數組的聲明有2種方式:

var array = [1, 2, 3, 4,];     //直接聲明數組
var array = Array(1, 2, 3, 4, 5);  //利用數組對象聲明數組

(2)、數組添加方法

var array = Array(1, 2, 3, 4, 5);
array.push('alex');   //添加元素到數組的最后
array.unshift('old');  //添加元素到0位置
array.splice(1, 0, 'boy'); //添加元素到1位置
array.splice(100, 0, 8); //0代表:只插入,不刪除,超過范圍,自動補到最后一個位置即可;
//splice()的第2個參數不為0的時候;index;刪除個數;替換的內容

(3)、特別注意

array[100] = 10; 這個才是下標為100處的賦值;
console.log(array);   //打印的是整個數組元素
array.splice(100, 0, 'haodehen') //不會添加到100下標處,只是追加到最后
console.log(array);
console.log(array[100])  //打印下標為100處的值,前面都是沒有定義的(空著呢)

(4)、數組刪除方法

obj.pop();   //刪除數組中的最后一個元素

obj.shift();   //刪除數組中的第一個元素

obj.splice(index, count);  //從下標為index開始,一共刪除幾個元素

(5)、其他方法

obj.slice(start, end);    //截取

obj1.concat(obj2);      //合并

obj.reverse();     //翻轉

obj.join('_');     //字符串化

obj.length     //數組長度


7、js中的循環

一般常用的是2種for循環

var array = [11, 22, 33, 44, 55];
var dict = {'name':'alex', 'age':19}   //字典 由(key--value)

for(var item in array){  //在js中這個變量item取得是下標(索引/鍵)
    console.log(item);
}
for(var item in dict){        //對于這種循環的遍歷,看起來簡潔,當為字典遍歷時只能用這個循環來遍歷,每次取得鍵,就可得相應的值。
    console.log(dict[item]);  //通過這個才打印出value
}

for(var i = 0; i < 10; i++){  //這個for()循環很熟悉了,針對的是數組的遍歷
    console.log(dict[i]);
}




向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

怀来县| 馆陶县| 韶山市| 开封县| 淳安县| 琼中| 伊春市| 馆陶县| 都匀市| 德州市| 巴中市| 静乐县| 兴业县| 平定县| 福清市| 南漳县| 赫章县| 嘉黎县| 丹巴县| 平塘县| 封丘县| 谷城县| 尤溪县| 锦州市| 承德市| 广汉市| 伊春市| 富川| 娄底市| 五常市| 石林| 邹城市| 池州市| 汉阴县| 全椒县| 托里县| 奉化市| 开封县| 岑溪市| 师宗县| 盘锦市|