网站首页
JAVASCRIPT中你必须知道的坑
发布时间:2016-10-29 04:45查看次数:3222
JAVASCRIPT中的坑
大牛是什么?大牛就是踩了无数无数的坑,而在你采坑的时间告诉你这是个坑
其实他也是踩了可能不止一次哦!!所以一切都是经验而已.
话说编程到底难不难?
二〇一六年十月二十九日 12:44:31 浙江 义乌 德玛西亚
1.同事踩的坑, 元素事件绑定
场景:API模式下的标签全部是页面初始化后完成,如果在这直接绑定都是空对象,导致功能失败~
解决方案:绑定页面上一直存在的类.比如dom html body 使用ON 绑定事件 或者在确保当前对象的父对象在页面上存在一样可以
2.作用域:
其实分三类的了~ 程序集变量 局部变量 函数变量;C++还要一个全局变量 这些变量的作用域同名字一样都是有范围的
javascript 中所谓的全局变量 其实就是其他语言的程序集变量
示例:程序集变量
var aStr = ['1','2']; //叫全局变量 还是程序集变量 无所谓因为他的作用域只能对当前页面作用!
function demo(){
var aStr = ''; //这里就是局部变量 或者函数变量 因为他的作用域只能在函数内
}
扯了这么多解释这个变量位置是因为当你用时钟的事件,需要销毁时钟句柄~
那么这个时钟句柄应该如何设置!
有这样的!
var timeObj = setintertime(function(){
//闭包函数执行体
}.3000) 这样的时钟局部作用域是全局
function demo(){
var timeObj = setintertime(function(){
//闭包函数执行体
}.3000) 这样的时钟局部作用域是局部
因此你在函数体外边销毁时钟句柄是访问不到的..
}
重点:使用时钟对多个元素执行动作 一定/绝对不能使用全局变量的时钟对象 因为他只有一个时钟对象
而你的元素可以是N+1个 都去操作一个 好像一个机器口一次只能接收一个,但你给他同时传递10个.结果自己想!
3.面向对象的JS
这里其实很简单,只要你能分清楚this 是谁....
个人习惯 通常会用变量 var self = this;存对象自身,oDiv = DIV.this 来存标签对象 这样就不会出错
4.移动框架:制作中.......................
关键字词:javascript##踩坑##