发表于: 2017-07-26 19:25:15
1 440
今天完成的事情:
1.学习了JS获取input标签value,完成了获取玩家数量和分配身份数量。
document.getElementById("").value 获取input标签
2.学习了页面跳转
window.location.href='http://www.baidu.com';跳转到
window.history.back(-1);返回上一界面
3.学习了闭包,还需要继续学习理解。
当一个内部函数被其外部函数之外的变量引用时,就形成了一个闭包。这样可以实现外部调用函数内部数据。
4.学习了数组。
创建数组
常规方式:
var myCars=new Array();
myCars[0]="Saab";
myCars[1]="Volvo";
myCars[2]="BMW";
简洁方式:
var myCars=new Array("Saab","Volvo","BMW");
字面:
var myCars=["Saab","Volvo","BMW"];
()表示函数执行
[]表示语法模拟,表示模拟Array类的实例(=new Array())
{}表示语法模拟,表示模拟Object类的实例(=new Object())
文本下标
格式:
arr['key'] = value;
在js中,文本下标的数组元素,不计入数组长度
以文本下标形式添加到数组,实际是以属性形式添加到数组对象中的
1 var arr = [1,2,3];
2 arr['first'] = 'zhangsan';
3 arr['second'] = 'lisi';
4
5 document.write(arr.length + '<br>');
6 document.write(arr.first + '<br>');
7 document.write(arr.second + '<br>');
5.思考了如何随机发放身份。
目前想法是使用循环简历数组killer是杀手人数,civilian是平民人数,分别输出两种对象1和0,然后用后面要学的随机数组方法进行打乱,最后用对象除以2余数为0还是1判断身份发放为杀手还是平民,还没有看后面的资料,不知道有问题没。
var turn=new Array();
for (var i = 1; i < killer; i++) {
turn[i]=1
}
for (var i = 1; i < civilian; i++) {
turn[i]=0
}
明天的计划:完成任务2
遇到的问题:基础的概念还是理解的不透彻。(函数从静态变为动态的方法,全局变量的使用等)
收货:学到了获取标签value、JS实现页面跳转、闭包的概念、数组等。
评论