name不能命名
console.log()和console.dir()的区别:
虽图片在css,dom元素中
为了不出现每次刷新先出123再间隔,先调用一次算出写上再间隔
异步
若点击在定时器秒数到达前,则点击click输出在3前
name一定要写
name属性指input元素名称,用于对提交到服务器后的表单数据进行标识,或者在客户端通过JS引用表单数据,只有设置了 name 属性的表单元素才能在提交表单时传递它们的值
form标签的属性method的默认值get,非post
substr,length不写默认截到最后
split字符串分割为数组,join数组拼接为字符串
PC,
上面js法相当于
小记:
window:
navigation导航 Interval间隔 assign指定 Agent代理 navigator导航
console.log内容、属性和方法,dir属性和方法,无论事件对象还是元素对象
对象:document,location(属性href,protocol,host,port,pathname,search,hash,方法assign,replace,reload),navigator(属性userAgent),history(方法back,forward,go(1/-1)),
属性和方法:自定义全局变量和函数、name、innerWidth、pageYOffset(IE9+)、alert、prompt、console、scroll、定时器setTimeout,setInterval,clearTimeout(timer),clearInterval(timer)
事件,传统on..或addEventListener:load(所有)和DOMContentloaded(只dom元素,非css样式,flash,图片),resize
BOM window对象定时器函数和所有对象事件(dom元素click,bom window click,load)里的函数都是回调函数,回调函数,一个函数
定时器场景,动画效果,轮播图,电商网站倒计时,页面找不到5秒钟后跳转,验证码
定时器避免刷新先有空白(第一秒倒计时中,后才执行显示),定时器函数用fn调用,fn定义拿出下面,在定时器前先调用一次,即先执行显示一次,1s=1000ms
fn();setInterval(fn{},1000);function fn(){}
作用域,全局,函数本身、函数外、未用var定义、window属性方法和for循环,局部,函数内、函数参数;函数内和for循环内区分;ES5只全局和函数作用域,没有块级作用域
响应式布局:一个网站兼容多个终端
this指向使用它的对象,无论啥
js执行机制,在主线程执行栈中,先执行同步任务,回调函数异步任务提交给异步进程处理,若回调函数触发即点击等DOM事件或者定时器时间到之后,才将回调函数异步任务写到任务队列,反之则不写入,再继续执行栈同步任务,重复上述,直到主线程执行栈同步任务执行完毕,其查看任务队列有异步任务则取出一个在执行栈中执行,重复上述事件循环
form标签的属性method的默认值get,非post
name属性指input元素名称,用于对提交到服务器后的表单数据进行标识,或者在客户端通过JS引用表单数据,只有设置了 name 属性的表单元素才能在提交表单时传递它们的值
value属性为input元素设定值,type="button", "reset", "submit"定义按钮上显示的文本,type="text", "password", "hidden","number"定义输入字段初始值,type="checkbox", "radio","image"定义与输入相关联的值,checkbox和radio 必须设置 value,和其他不同并不外显,name和value都用于提交表单的传数据
substr的length不写默认截到最后;split字符串分割为数组,join数组拼接为字符串
location.reload(true)强制刷新fn+F5,从服务器请求数据,而不是从缓存,避免服务器数据改变后从缓存刷新效果不够的情况,不写默认false刷新按钮,从缓存