web的标准:
结构,样式,行为
样式的层级关系:
!important>行内样式>ID>class>Elements>*
JS中全局变量属于window,
怎么让它不属于window?
变成局部变量
改变this的指向
return的一些特性:
函数里没有返回值时,返回undefined;
阻止后边代码的运行,用来封装函数。
return false 阻止默认事件,
prevent.default()兼容高级别浏览器
定时器:
setTimeout(),只执行一次。超时调用
setInterval() 无数次。间歇调用
批量改变元素的样式:
obj.style.cssText={}
.with(obj,style)性能低
字符串的方法:
tostring() ,将其转为字符串;
charAt(),返回指定下标位置;
toUppercase() ,转为大写
tolowercase(),转为小写 ;
split() ,将字符串转为数组;
concate() ,连接多个字符串
repleace(),替换
substring(),提取字符串的某部分;
lastIndexof() ,返回一个指定的字符串值最后出现的位置;
slice() ,提取字符串的某部分;
indexOf(),返回在父串中首次出现的位置。
数组方法:
pop() ,末尾删除
push() ,末尾添加
shift() ,头部删除;
unshift ()头部添加;
splice()截取
join()将数组转为字符串;
sort()进行排序;
this的问题:
在定时器中不能用this;
行中不能用;
事件里套函数也不能用;
解决for循环里i的问题:
循环加事件,事件中使用i的方法:
自定义属性或者封闭空间;
循环里加定时器使用i的方法:
自定义属性或封闭空间;
form表单的属性:
action:表单提交的路径;
method:提交的方式;
submit:提交
获取非行间样式:
currentStyle[name];
getComputerStyle(obj,false)[name]
什么是true,什么是false?
真:true,非空字符串,非0数字,非空对象;
假:null,NAN,undefined,空对象,空字符串;
基本数据类型:
number,boolean,string,undefined,object,null,symbol
深度检测数据类型:
instanceof()
typeof()