【 Javascript 】自學筆記(一)
對於作嵌入式系統和android軟體工程的我的來說,js基礎的語法都大同小異還不難應付,在這裡作一些自學筆記。
1. "Ryan".length => 取出字串長度
2. confirm("This is test!"); => 跳出確認視窗
3. prompt("What is your name?"); =>跳出確認視窗並讓使用者輸入資訊
4. console.log("Hello"); console.log(3*5) => 打印出括號內數值或是字串
5. ("Hello").substring(0,2) => 取出字元,從第0個開始到第2個之前(不包含第二個)
6. var myName = "Ryan" => 字串變數
var myAge = 30 => 數值變數
var isOdd = true => 布林變數
var => 變數型態
7. var getFunction = function(變數){ } => 宣告一個函式
getFunction(變數); => 函式用法
8. Math.random(); => 產生亂數
9. var Aarray = ["abc", 1, "def", 2]; =>陣列變數
var Barray[4] = ["abc", 1, "def", 2]; =>宣告一個是4個的陣列變數
Aarray.length = 4; =>取得陣列變數長度
10. array.push("hello"); =>在陣列後方加入變數並回傳該陣列長度。
11. isNaN(); =>檢查是否為非數值; 是數值就回傳false,不是數值就回傳true
isNaN("Test"); =>回傳true
isNaN(42); => 回傳false
12. 數學符號: >(大於)、<(小於)、<=(小於等於)、>=(大於等於)、===(等於)、!==(不等於)
13. var user = prompt("Test").toUpperCase(); =>將輸入的資訊轉為大寫
var user = prompt("Test").toLowerCase(); =>將輸入的資訊轉為小寫
14. 建立物件的三種方式:
a. var myObj = {name:"Ryan", age:30};
b. var emptyObj = {};
c. var myObj = new Object();
給物件內容值: myObj["name"] = "Ryan"; myObj.name = "Ryan"
15. 在物件裡加入空物件
a. var friends = { bill:{}, steve:{}};
b. var friends = {}; friends[bill] = {}; friends[steve] = {};
c. var friends = new Object(); friends.bill = new Object(); friends.steve = new Object();
16. for / in
for(var key in obj) => 取出obj物件裡面的所有索引(key)
ex: new myObj = {name:"Ryan", age:30, date:0411}
for( var key in myObj) => 輸出: name, age, data
17. 取出myObj的值
var myName = myObj["name"]; => Ryan
var myAge = myObj["age"]; => 30
var myDate = myObj["date"]; => 0411
18. var setAge = function(Age){ this.age = Age };
var bob = new Object();
bob.age = 30;
bob.setAge = setAge;
bob.setAge(50); => bob.age已經改為50
19. 建立一個全域的function,讓其他人可以使用而建立自已的物件
function Person(name,age) {
this.name = name;
this.age = age;
this.species = "Homo Sapiens";
}
var sally = new Person( "Sally Bowles", 39); => 建立一個叫sally的物件,裡面有name,age,species, 並帶入name&age
var holden = new Person("Holden Caulfield", 16); => 建立一個叫holden的物件,裡面有name,age,species, 並帶入name&age
1. "Ryan".length => 取出字串長度
2. confirm("This is test!"); => 跳出確認視窗
3. prompt("What is your name?"); =>跳出確認視窗並讓使用者輸入資訊
4. console.log("Hello"); console.log(3*5) => 打印出括號內數值或是字串
5. ("Hello").substring(0,2) => 取出字元,從第0個開始到第2個之前(不包含第二個)
6. var myName = "Ryan" => 字串變數
var myAge = 30 => 數值變數
var isOdd = true => 布林變數
var => 變數型態
7. var getFunction = function(變數){ } => 宣告一個函式
getFunction(變數); => 函式用法
8. Math.random(); => 產生亂數
9. var Aarray = ["abc", 1, "def", 2]; =>陣列變數
var Barray[4] = ["abc", 1, "def", 2]; =>宣告一個是4個的陣列變數
Aarray.length = 4; =>取得陣列變數長度
10. array.push("hello"); =>在陣列後方加入變數並回傳該陣列長度。
11. isNaN(); =>檢查是否為非數值; 是數值就回傳false,不是數值就回傳true
isNaN("Test"); =>回傳true
isNaN(42); => 回傳false
12. 數學符號: >(大於)、<(小於)、<=(小於等於)、>=(大於等於)、===(等於)、!==(不等於)
13. var user = prompt("Test").toUpperCase(); =>將輸入的資訊轉為大寫
var user = prompt("Test").toLowerCase(); =>將輸入的資訊轉為小寫
14. 建立物件的三種方式:
a. var myObj = {name:"Ryan", age:30};
b. var emptyObj = {};
c. var myObj = new Object();
給物件內容值: myObj["name"] = "Ryan"; myObj.name = "Ryan"
15. 在物件裡加入空物件
a. var friends = { bill:{}, steve:{}};
b. var friends = {}; friends[bill] = {}; friends[steve] = {};
c. var friends = new Object(); friends.bill = new Object(); friends.steve = new Object();
16. for / in
for(var key in obj) => 取出obj物件裡面的所有索引(key)
ex: new myObj = {name:"Ryan", age:30, date:0411}
for( var key in myObj) => 輸出: name, age, data
17. 取出myObj的值
var myName = myObj["name"]; => Ryan
var myAge = myObj["age"]; => 30
var myDate = myObj["date"]; => 0411
18. var setAge = function(Age){ this.age = Age };
var bob = new Object();
bob.age = 30;
bob.setAge = setAge;
bob.setAge(50); => bob.age已經改為50
19. 建立一個全域的function,讓其他人可以使用而建立自已的物件
function Person(name,age) {
this.name = name;
this.age = age;
this.species = "Homo Sapiens";
}
var sally = new Person( "Sally Bowles", 39); => 建立一個叫sally的物件,裡面有name,age,species, 並帶入name&age
var holden = new Person("Holden Caulfield", 16); => 建立一個叫holden的物件,裡面有name,age,species, 並帶入name&age
留言
張貼留言