JavaScript的函数作用域是指在函数内声明的所有变量在函数体内始终是可见的,并且在JavaScript函数里声明的所有变量都被“提前”值函数体的顶部。
例1
1 | function test(o){ |
例2
1 | var scope= "global"; |
JavaScript的函数作用域是指在函数内声明的所有变量在函数体内始终是可见的,并且在JavaScript函数里声明的所有变量都被“提前”值函数体的顶部。
例1
1 | function test(o){ |
例2
1 | var scope= "global"; |
按照数值大小进行排序
1 | var a=[33,4,1111,222] |
不区分大小写的字母排序
1 | a=['ant', 'Bug', 'cat', 'Dog']; |
求数组的和
1 | var a[1,2,3,4,5]; |
求数组的积
1 | var a[1,2,3,4,5]; |
求数组中最大值
1 | var a[1,2,3,4,5]; |
今天遇到个问题,$(window).width() ,获取的宽度少了20-30px
分析:
内容出现滚动条,这个获取宽度的方法没有计算滚动条宽度.
解决:
window.innerWidth 使用原生js的这个方法获取窗口宽度。
方法非常简单。 在需要绑定的元素上添加
1 | cursor:pointer |
即可
如
1 | .pro_compare .pro_check{float:right; background:url(images/pro_check.png) no-repeat 0 -24px; width:24px; height:24px; [cursor:pointer;} |
浏览器的scroll()和resize()方法都是实时处理的,比如浏览器拉动浏览器的过程中一直在触发scroll(),浏览器的在改变大小尺寸的时候一直在触发resize(),如果在这两个方法里加上函数之后,会一直不间断的去处理,很可能造成浏览器负荷。
解决的方法就是延时,当然还有其他方法。比如,原先的处理方法是:
1 | $(window).scroll(function() |
我们的页面上有一个歌曲列表,列出多行歌曲名称,并匹配复选框供用户选择,并且在列表下方有一排操作按钮。
1 | <ul id="list"> |
1 | <script>window.location.hash='#huifutiezi'</script> |
location是javascript里边管理地址栏的内置对象,比如location.href就管理页面的url,用location.href=url就可以直接将页面重定向url。而location.hash则可以用来获取或设置页面的标签值,也就是锚链接的值。比如http://domain/#admin的location.hash="#admin"。
this.hash:获取当前链接的标签值:
如:
1 | <a class="shortcut" href="#booking">约时间</a> |