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 循环

原文地址:https://www.cnblogs.com/djwhome/p/7727315.html