javascript笔记

属性用值来表示用.操作符,用变量来表示用[]操作符
驼峰命名法:第二个单词开始首字母大写
获取或设置属性值时,style中的有横杠的属性值 要去掉横杠并按驼峰式命名
在行间绑定事件要加小括号(不用加分号),在<script>中绑定不需要加小括号,写了会马上执行
在javascript执行之前会进行一次预解析,这次解析只会让声明提前,但不会让初始化提前。
预解析同时会让函数的声明和定义提前,因为可以在函数定义前调用函数
在函数传参中,函数参数是变量,在调用的时候作为函数参数的变量则会变成你要传进去的实参
oDiv.style.display是读取的标签里写的display属性值(内联属性),如果没有写,这个值为空(空串)
数组splice函数第一个参数是指开始位置的下标
dom操作中,类选择器返回的是元素,而标签选择器返回的是选择集
数字字符串可以跟整数进行比较
再设置date类的月份时要减一(因为月份中0代表一月)
封闭函数写法(函数定义)();
写了封闭函数后,函数直接在内部执行,函数内的变量和函数不会影响外部的函数和变量,要想执行内部函数和变量只能在内部引用变量和执行函数
window.onload会把里面的变量和函数变为局部变量和函数,外部浏览器console无法调用
setlnterval(函数名,1000)是指设定定时器,在1000ms后开始每隔1000ms执行,所以如果给按键绑定定时器和第一次执行定时器中的函数之间还有一个间隔时间(1000ms)。
jquery ready之所以比javascrip onload快 是因为页面加载分为标签加载和数据加载,ready在标签加载完直接执行,而onload要等标签和数据都加载完才执行
通过stop()可以修正反复点击导致的持续动画的问题,在slide函数前使用stop函数
定位元素可以通过设置left:50% margin-left 设置为负的定位元素的宽度的一半
在jquery css()设置中,值可以直接写整数,如果加单位的话整个值要用引号括起来。
返回顶部写法  $('html,body').animate({'scrollTop':0});
在a标签中 <a href='javascript:;'> 即让链接的默认行为是执行javascript的空语句
如果href='#'则会跳转到页面顶部
对于高频率的触发事件可以通过函数节流来控制,因为每次因为滚轮触发频率过快导致刚设置的定时器还没到达延时时间就被取消重新设定,以至于到达第一次滚轮停下来(足够的时间(大于定时器设定的延时时间))才真正的完成了一次滚轮(其他都是出发了但是没完成就被取消了(因为定时器被取消了))

posted @ 2019-04-20 20:18  Yrind  阅读(147)  评论(0编辑  收藏  举报