js时间类型,对象

来源:互联网 发布:Linux系统批量部署 编辑:程序博客网 时间:2024/05/18 13:43

事件类型的=后面的自动转换为方法
值类型的变量
引用类型的变量,赋地址,改变一个,则都变 (typeof检测类型为object的。如 数组,方法等都是引用类型)

方法后加括号,方法运行
function(){}()  //不正确
(function(){})()
~function(){}()  //正确,前面加个符号
this //定义的位置,把方法赋给谁,this即指向谁

function fn(){this} //window
o.onclick = function(){this} //o
o.onclick = fn //window (点击o后运行方法fn)
o.onclick = function(){fn()} //o (在html代码里相当于加个匿名方法)
undefined //未定义,定义未赋值
function //不加括号,方法引用的本身;加括号,方法的运行
function fn(){return false} //return 反回值给上一级
o.onclick = function(){return fn()} //fn返回值是false;
[dom0级绑定方式]
o.onclick = fn

[html dom方式]
function fn = function(){document.getElementById('x').src = this.href;return false;}
html dom 可以写自定义属性(o.aabb = 1),但不能读写入html里的自定义属性

 

dom深入

1、通用获取元素子节点方法

if(c[i].nodeType == 1){
 a.push(c[i]);
}
if(c[i].tagName == 'DIV'){
 a.push(c[i]);
}
xx.toLowerCase() //转换为小写
toUperCase() //转换为大写
//通用性方法
增加,移除className
childNodes //取到第一级的子元素
getElementsByTagName('*') //取到全部子元素
if(ele[i].className.search(/\ba\b/))   /*'//'正则表达式;\b匹配单词的边界 匹配单词a,找不到,值为-1;找到了返回位置;缺点不能拼字符串*/
if(ele[i].className.search((new RegExp('\\b' + className + '\\b'))))
match(x) //可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置。
search(x) //匹配x出现的次数

 

命名空间:
var xx = {}
xx.xxx1=function(n){}
xx.xxx2=function(n){}
arr.reverse(); //反转数组顺序
方法的生命周期:从{ 到 }
如果下一级用到了上一级的变量,则不能被释放

 
PS:
P里不能套P,div,dom选节点会出错

原创粉丝点击