响彻天堂的誓言

响彻天堂的誓言

数据的遍历

函数参数

参数指定默认值
以前做法:判断是否被赋值,如果没有给一个默认值
es6可以直接给参数设置默认值

//es3 | es5中默认参数的写法
function f(x, y, z) {
    if(y === undefined) {
        y = 2;
    }
    if(z === undefined) {
        z = 3;
    }
    return x + y + z;
}
console.log(f(1, 10)); // 1 + 10 + 3

    //es6默认参数写法
function f1(x, y = 2, z=3) {
    return x + y + z;
}
console.log(f1(1, 10)); // 1+ 10 + 3

阅读全文...

ajax

ajax的核心是XMLHttpRequest对象简称XHR
创建XHR使用XMLHttpRequest构造函数

var xhr = new XMLHttpRequest();

XHR的用法

在使用XHR对象,调用的第一个方法
open()
接收3个参数:
发送请求的类型(get,post等)
请求的URL
是否异步发送的布尔值

xhr.open('get', 'example.php', false);

这里调用open()方法并不会真正的发送请求,而只是启动一个请求以备发送。

阅读全文...

正则表达式验证例子

正则表达式

行的起始和结束
^和$匹配的是的是位置,分别代表了一行的开头和一行的结尾
比如:
^cat 匹配行首的cat
cat$ 匹配行末尾的cat

var str = 'navicat';
var str1 = 'category';
var pattern = /cat$/g;
var pattern1 = /^cat/g;
console.log(pattern.test(str)); //true
console.log(pattern1.test(str1)); //true

字符组

1、匹配若干字符之一
字符组: 正则表达式结构体[...]匹配期望的字符
例如:
[a] 匹配字符a
[ea] 匹配字符a或者e
[123456] 匹配1到6中的任意一个数字

var str = 'abcdefg';
var pattern = /[acf]/;
console.log(pattern.test(str)); //true

阅读全文...