摘要:
1 概述 要想在字符串中搜索出出现频率最高的字符串以及频率,需要涉及到JS中字符串以及数组的操作. 大致的思路有三种: 1:替换首字符,比较字符串前后长度之差,在进行比较。 2: 将字符串重新排列成有序字符串,在通过正则获取各个不同部分组成的数组。 3: 将字符串进行遍历统计。2 实例 假如 var str = 'asdasassdsaa'; 方法一 function getMost1(str){ var most = [], num = 0; while( str != '' ){ va... 阅读全文
摘要:
介绍函数对于任何语言都是一个核心的概念,可以封装任意多条语句。ECMAScript函数不介意传递多少函数,什么类型,因为在函数内部都是用一个数组来表示,你可以通过访问函数内部arguments对象来访问。函数重载传统意义上的重载,比如说在java中,可以为一个函数编写两个定义,只要接受的参数类型和数量(签名)不一样即可,但是ECMAScript参数实际上是一个数组来表示的,所以没有签名概念,继而也不会有纯正的重载。但是可以通过判断arugumens.length来实现重载。function test(){ if(arguments.length == 1){...}else{...}}JS中. 阅读全文
摘要:
JS中事件触发在两个阶段,捕获阶段和冒泡阶段。 //阻止事件冒泡的通用函数function stopBubble(){ if(e && e.stopPropagation){ e.stopPropagation(); }else{ window.event.cancelBubble = true;//IE }} 取消冒泡行为不能防止默认行为function stopDefault(e){ if(e && e.preventDefault){ e.pr... 阅读全文
摘要:
<div id="test" style="background-color:blue;">123</div><script type="text/javascript"> var obj = document.getElementById('test'); var items = ['click','mouseover']; for(var i = 0; i<items.length; i++){ var item = items[i]; ob 阅读全文