3.5 js 的逻辑结构
循环结构
注意声明变量时一定是用var
3.6 js 的数组
js不用必须先声明数组长度
可以后续动态添加
结果为1
分析:arr4是数组中包含数组(包含2个元素)
这样长度就是2了,因为内层是2个数组,所以arr4长度为2~~(面试易考的骚问题)~~
3.7 数组常用操作
splice 删除第1位(从0开始)及后面3个的数据,并填充a
3.8 js 的函数
函数作为实参进行传递,testobj如果是alert(a),那就直接打印第二个function及之后的内容(打印一个变量);testobj如果是alert(a()),就会执行第二个function里面的内容,先显示“我是函数参数”,但是没有返回值,所以第一个alert()没有值,会返回undefined;
3.9 设计一个计算器
btn是一个对象,根据其属性(id)获取它对应的值;
而不同按钮动态变更,所以不能用id的方式
this:当前对象
因为所有变量类型都是var,所以不用写var btn,只用btn就能代替
input框的内容:是追加
添加等于号的功能:
清除,就是把input框内的数据清除,用“”解决
等于,用eval把字符串转为可执行代码
所以,注意,运算时,要使用typeof 判断内容的类型,不然总是不可执行。