js基本語法和建立物件
阿新 • • 發佈:2021-11-04
js基本語法:
var reg1=/\d/; var reg2=new RegExp("\d"); /*\d 0-9任意一個字元 字母小寫 大寫取反 [] 任意一個字元 [0-9] \d 12=>[1][2] 12 [12a]=>1、2、a [a-zA-Z0-9] [^] 非其中的任意一個字元 [^0-9] \w 數字、字母、下劃線 . 任意一個字元 [.] . | 或 2|3 2、 3 1[0-2] 1[012] ? 0-1次 0?[1-9] + 1-多次 + 0-多次 {,}最少次數,最多次數 {6,}最少6個 {,12}最多12個 ^ 開始 $ 結束 */ var txt="abc0"; var reg=/^\d+$/ console.log(reg.test(txt));//false// 1[3-9]\d{9}匹配手機號 // \d{4}-(0?[1-9]|[0-2])-(0?[1-9]|[12][0-9]|3[01]) 匹配年月份 // [\u4e00-u9fa5] // [\u4e00\u4e00] 建立物件: // 字面量 json var student={ id:10001, name:"張三", scores:[ {subject:"html",score:90}, {subject:"JS",score:90} ] } // function function Student(id,name){ this.id=id; this.scores=[ {subject:"html",score:90}, {subject:"JS",score:90} ] } //擴充套件 向原有的內容新增內容 Student.prototype.sex="男"; Student.prototype.eat=function(food){ console.log("吃"+food); } var stu=new Student(1000,"張三"); stu.eat("米飯"); console.log(stu.sex);
// object var stu2=new Object(); stu2.id=10000; stu2.name="張三"; stu2.scores=[ {subject:"html",score:90}, {subject:"JS",score:90} ] //反覆呼叫 return this // 鏈式程式設計 可以在後面一直加".內容" eg: function Student(id,name){ this.id=id; this.scores=[ {subject:"html",score:90}, {subject:"JS",score:90} ], this.eat=function(food){ console.log("吃"+food) return this }, this.sleep=function(){ console.log("睡") return this } } var stu=new Student(1001,"張三"); stu.eat("").sleep().eat("").sleep().eat("").sleep();