【 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


留言

這個網誌中的熱門文章

【 Android 】控制ImageView大小&位置

【 Android 】利用file取得資料夾內檔案

【 Android 】防止系統進入休眠和螢幕恆亮