js
alert 弹出显示框
console.log 在控制台进行输出
docuemnt.wrtie 将内容写入到body中
docuement.title 将内容写入到title中
js的数据类型
字符串 数值 布尔类型 函数 数组 对象 null undefined
可以通过typeof 打印变量的类型
js不区分单双引号,而且语句结束标志;可以不写,但是一定要写;规范
整数和小数都属于数值类型 number
NaN not a number 表示不是一个数值
isNaN 是否是一个非数值,是非数值 返回true 不是非数值返回false
php中 '0'和[]被转换为布尔值的false 而js中则转换为true
函数的定义: var 函数名 = function ( ) {} 通过变量名找到 函数
快捷语法: function 函数名() {}
上面都是函数的定义 函数的调用 需要 函数名(); 需要通过函数名 找到函数体
变量的作用域: 在js中 在函数中用var定义的变量都是局部变量 在函数外定义的变量都是全局变量
在js中变量的寻找有一个作用域链 先在函数内部寻找,如果找不到再去它的上级目录寻找
当函数内的变量当函数使用完毕之后都会释放调
1em = 16px 浏览器的额字体默认大小就是16px
em相对于父级元素的父元素的font-size 1/父元素的font-size*需要转换的像素值 = em值
rem是相对于root 节点的 rem,它是相对于根元素的字体大小的单位,也就是说,你只要html根元素定义一遍下面就可以直接使用 html根元素
js中的数组只支持定义索引数组,如果要使用关联数组,可以用对象来定义
定义方式:
1.new array()
2.[] 只支持索引数组
数组的遍历:因为数组只支持索引数组 所以遍历可以使用for直接遍历 也支持for in
for (var i=0; i<arr1.length; i++) {}
for (var i in arr1) {
console.log(arr1[i]);
}
对象
js中访问对象的成员是通过.来访问的
可以通过函数构造器实例化对象 用this来代表对象本身
function Snake () {
this.color = 'green';
this.eat = function () { console.log('吃人')};
}
var snake = new Snake();
字面量的快捷json语法来定义
var Tank = {
color : 'green',
skill : function(){}
};
遍历对象的成员属性:必须通过for in 通过for in循环可以将对象的属性 方法名赋值给前面的变量值
访问对象的成员属性的时候可以通过obj.size 和 obj['size'] 中括号法来访问
undefined 未定义 表示一个空变量
1. 定义了变量但是没有给变量赋值
2.函数没有返回值,调用函数就显示undefined
null 表示一个空对象
js中的字符串链接是用+号代表
所以在进行数学运算的时候,先把字符串转换为数字再进行运算,否则会变成字符串连接的问题
强制转换:
转换为整数:parseInt( ) 强制转换为小数 parseFloat() 强制转换为数字: Nubmer()
强制转换为字符串 String() Boolean() 强制转换为布尔值 字符串0和空数组都会被转换为true;
运算符号:
+ - * /
前++ :表示先增值再运算
后++ 表示先运算再增值
赋值运算符: = 将左边的只赋给右边的值
+= 自身加上右边的值再赋值给本身
switch中的case如果是数字的话可以不加''
for (var i in arr) {} for in 循环