原生JS开发
基础阶段
1
2
3
4
原生JS开发
中级阶段
5
6
7
前后端交互
AJAX数据调用
8
xmlhttp.open("POST","/try/ajax/demo_post2.php",true); xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttp.send("fname=Henry&lname=Ford");
9
10
11
原生JS开发
高级阶段
12
var str = '2013-6-7'; var re = /(\d+)(-)/g; str = str.replace(re,function($0,$1,$2){ //第一个参数:$0(母亲) //第二个参数 : $1(第一个孩子) //第三个参数 : $2(第二个孩子) return $0.substring(0,$0.length-1) + '.'; }); alert( str ); //2013.6.7
function isDecimal(strValue ) { var objRegExp= /^\d+\.\d+$/; return objRegExp.test(strValue); }
function ischina(str) { var reg=/^[\u4E00-\u9FA5]{2,4}$/; /*定义验证表达式*/ return reg.test(str); /*进行验证*/ }
function isTelCode(str) { var reg= /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/; return reg.test(str); }
function IsEmail(str) { var reg=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; return reg.test(str); }
匹配中文:[\u4e00-\u9fa5] 行首行尾空格:^\s*|\s*$ Email:^\w+@[a-z0-9]+(\.[a-z]+){1,3}$ 网址:[a-zA-z]+://[^\s]* QQ号:[1-9][0-9]{4,9} 邮政编码:[1-9]\d{5} 身份证:[1-9]\d{14}|[1-9]\d{17}|[1-9]\d{16}x
13
function 构造函数(){ this.属性 } 构造函数.原型.方法 = function(){}; var 对象1 = new 构造函数(); 对象1.方法();
14
var arr = [1,2,3]; alert( arr.toString() ); //'1,2,3'
var num = 255; alert( num.toString(16) ); //'ff' 进行转换:转成16进制
var arr = []; alert( Object.prototype.toString.call(arr) ); //'[object Array]'
function CreatePerson(name,sex){ //父类 this.name = name; this.sex = sex; } function CreateStar(name,sex,job){ //子类 CreatePerson.call(this,name,sex); this.job = job; }
extend( CreateStar.prototype , CreatePerson.prototype ); //拷贝原型 //封装的拷贝函数 function extend(obj1,obj2){ for(var attr in obj2){ obj1[attr] = obj2[attr]; } }
function Aaa(){ //父类 this.name = [1,2,3]; } function Bbb(){ //子类 Aaa.call(this); }
var F = function(){}; F.prototype = Aaa.prototype; Bbb.prototype = new F(); //只继承了方法,没有继承属性 Bbb.prototype.constructor = Bbb; //修正指向问题
var a = { name : '小明' }; var b = cloneObj(a); b.name = '小强'; function cloneObj(obj){ var F = function(){}; F.prototype = obj; return new F(); }
14
15
jQuery应用实战
12
16
JS课程赠送视频
每月安排2次远程课
帮大家解答问题
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
JS结课项目
实战辅导
33
34