//模拟本地存储
function User( username, password ) {
this.username = username;
this.password = password;
}
User.prototype.save = function() {
//假设本地缓存里有user这个数据,如果没有就获得一个空数组
var data = localStorage.getItem('user') || '[]';
//将得到的data由字符串转换为对象
var user = JSON.parse(data);
//判断用户名是否存在
for ( var i = 0; i < user.length; i++ ) {
var item = user[i];//遍历对象每一个对象
//如果用户名存在,返回false
if ( item.username == this.username ) {
return false;
}
}
//用户名不存在就把这个用户名放到本地缓存里
user.push({username: this.username});
//将对象转换为JSON数据
localStorage.setItem('user', JSON.stringify(user));
return true;
}