发表于: 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';

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实现页面跳转、闭包的概念、数组等。






返回列表 返回列表
评论

    分享到