数据类型
基本数据类型 numberboolean string undefined null
引用类型 原生对象 内置对象 宿主对象
在js里面,页面加载的过程中会先将基础数据类型和引用数据类型加载资源
数组在创建的时候传递一个值表示空间大小,数据的组合最终是字符串,concat将数组转换为一个数组对象
Rpg.text(^[0-9]&)
Clobal无法直接访问,提供了一些方法和属性,将所有全局的方法收集在一个对象中,直接访问对象的属性和方法
1. encodeURI将中文进行转码 decodeURI 将中文进行解码
2. eval()将字符串装换为js代码执行
3. parseInt()强转为数字 parseFloat
可以直接使用math对象 math.Random
宿主对象和宿主环境浏览器有关的对象。所有的BOM和DOM对象都是宿主对象
JSON 在js里面json表示一个对象,这个对象是非常小的一个,用于存储数据,轻量级对象
Console.info(“20” - ”10”)会有自动类型提升 Console.info(“20”- ”a”) 会得到NAN(not a number)//除了+符号数据操作会自动转换
==用来比较左右两边变量的值,不会考虑数据类型
!== 严格不等于,必须数据类型不相等,值不相等才返回true ===严格等于,必须数据类型相等,值相等才返回true
Function 名字 (形参){….} 命名函数,不需要规定形参的数据类型,会根据传递的值自动确定,需要返回直接return不需要返回就去掉return
var t = function () {…..} 匿名函数,表示对当前函数绑定唯一行为
ab两个函数,a函数作为参数传递到b函数,并且被调用,这就是回调函数/匿名回调函数
var time = setTimeout(函数名/”alert()”/不加括号,毫秒数),简单的语句可以放在字符串内,到时候自动转换为js代码
clearTimeout(time);,递归实现循环,其他循环执行完了还没执行settimeout,循环会产生闭包
setInterval(函数名/”alert()”/不加括号,毫秒数);
alert();弹出框 confirm();有确定和取消两个按钮,返回一个boolean prompt()输入框,返回一个字符串类型
window.open()打开新窗体 window.close();关闭窗体 window.location.href=”URL地址”打开页面 window.history.back()返回上一级目录 window.go(-1/-2…);返回多级目录,正前负退 window.history.forward();前提必须使用back/go,才能进入下一级目录
navigator.language 浏览器使用语言 navigator.onLine 浏览器是否在线模式 navigator..appName 浏览器名字, 提供浏览器操作系统的一些信息
事件流:页面上不止一个事件在触发 冒泡和捕获两种不同的实现方式,因为各个浏览器早期的设置不一样,ie只支持冒泡
标准的dom浏览器既支持冒泡又支持捕获
addEventlistener(…)用于绑定事件,现在指派事件,第一个参数是事件的类型,第二个参数是事件的行为
每次只要有事件触发都会产生一个event对象,当事件结束,event对象消失。Event代表当前事件的状态
Onmouseover 移进 onmouseout移出 onmousedown点下去 onmouseup弹上来 onkeydown键盘按下去 onkeyup键盘弹起来
Onchangs获得值 onfocus获得焦点 onblur失去焦点
Onsubmit事件的提交事件,返回false就阻止提交,true提交内容
Document是内存自动创建的,是dom的最底层的对象,所有的标签都是元素节点,返回值是1,所有的换行都是文本节点,返回值是3,属性节点返回2
ChildNodes获取到所有的子节点,元素节点文本节点 children获取到所有子元素中的元素节点 firstchild在IE下面取到第一个元素节点,DOM浏览器下面获取到的是第一个子节点 oul.firstElementChuld || oul.firstChild,处理兼容性问题
lastElementChild获取到最后一个子节点 previosElementSibing获取到前一个兄弟节点 nextElementsibling获取到后一个兄弟节点 parentNode得到父节点
createElement(“li”)创建一个节点 innerHTML添加内容 appendChild()添加在最后 insertBefore(a,b)第一个参数是要加入的节点,第二个参数是要放的位置 nodeValue只针对文本节点
attributes 获取到div的所有属性,获取到的属性跟元素设置的顺序相反 setAttribute(属性类型, 属性名)增加属性
removeAttribute();删除属性 getAttribute(属性名)得到属性的值/odiv.style
appendData 默认将内容放在当前节点后面