您好,登錄后才能下訂單哦!
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]); }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。