标签:反序 全局 目的 测试数据 lis window 转换 不可 其他
数据类型
A.基础数据类型
B.复合数据类型:一切皆为对象
object对象类型:内容以键值对的形式存在的。
注意:1.最后一个键值对后不需要加逗号
2.key属性名满足标识符命名规范时,key可以省略引号
3. typeof 运算符用来测试数据的数据类型 使用的方法:typeof(数据)
类型的转换:
1.显示类型转换
可以通过其他方式|函数,手动让数据改变其类型, js中对象类型不参与类转换,任意类型都可以转为三种:1.String 2.Number 3.Boolean.
2.隐式类型转换
目的不是为改变数据的类型,但是执行过程中会隐式改变类型
运算符:
注意点:
数组:
创建的三种方式:
1.new Array()
2.new Array(数据,数据)
3.[数据,数据]
遍历方式:
1.for 2.for in 3.foreach
常用方法(slice/splice)
slice:1.截取(切片)数组,原数组不发生变化 2.一个参数 作为起始索引,从参数索引位置开始,截取到最后,返回 3.两个参数 第一个参数作为其实索引,第二个参数结束索引,结束索引不包含,原数组不发生改变
splice:1.剪接数组,原数组变化,可以实现前后删除效果 2.一个参数 作为起始索引,从参数索引位置开始,截取到最后,返回,原数组为截取后剩下的 3.两个参数 第一个参数作为其实索引,第二个参数作为个数 4.3~n个参数 重第一个参数位置开始,拿第二个参数个,替换成为第三个参数及以后的数据
函数:
函数声明:
function 函数名 (参数列表) {
函数体;
[return 返回值;]
}
转换函数表达式,在函数声明的前面添加~|!|+|-,在最后添加()自执行
函数表达式
var 变量名 = function 函数名 (参数列表) {
函数体;
[return 返回值;]
};
函数名一般省略,不可以通过函数进行调用,只能通过变量名,函数名可以在函数内部进行递归使用
调用:
1.通过变量名调用 变量名(参数);
2.函数表达式最后添加(),直接直接这个函数,自执行
this关键字:
this动态绑定对象
1)this所在的函数是否是通过new调用使用的,如果是指向当前new的对象
2)this是通过对象.函数名()使用,this指代当前调用的对象
3)this默认指代window,window指全局对象 定义的全局变量,默认定义window对象的属性
闭包:
需求: 在外部想要使用函数内容的资源|数据,可以选择使用闭包
闭包条件:
常用对象:
String,Math,Date
js对象:
创建对象方法:
1.字面量的创建方式 {}
2.new Object()
使用对象中的内容:
1.对象.属性
2.对象[‘属性名’]--万能的
序列化
序列化对象,将对象转为字符串
JSON.stringify(object);
反序列化
反序列化,将一个Json字符串转换为对象
JSON.parse(jsonStr);
事件:
通过某些行为触发js代码的执行,这个行为成为事件
分类:
鼠标事件:单击,双击,移入,移除
键盘事件
焦点事件
文档事件
表单事件
标签:反序 全局 目的 测试数据 lis window 转换 不可 其他
原文地址:https://www.cnblogs.com/lingxi2b2/p/12056403.html