随笔分类 - js
字符串操作
摘要:一、获取类 1、charAt:指定字符 2、charCodeAt:指定字符的编码 3、fromCharCode:编码转换成字符 二、查找类 1、indexOf:查找字符首次出现的位置 2、lastIndexOf:查找字符最后出现的位置 注:indexOf和search的区别:search兼容正则,i
阅读全文
数组操作
摘要:一、push从尾部添加 二、pop从尾部删除 三、shift从头部删除 四、unshift从头部添加 五、splice(开始位置,删除个数,添加值1,添加值2,......) 删除 插入 替换 六、join & split join:将arr转换成string格式 split:将string转换成a
阅读全文
学习笔记-面向对象的程序设计
摘要:面向对象的语言有一个标志,即拥有类的概念,抽象实例对象的公共属性与方法,基于类可以创建任意多个实例对象,一般具有封装、继承、多态的特性!但JS中对象与纯面向对象语言中的对象是不同的,ECMA标准定义JS中对象:无序属性的集合,其属性可以包含基本值、对象或者函数。可以简单理解为JS的对象是一组无序的值
阅读全文
js的数据类型及类型转换
摘要:Js中的数据类型一共有六种,即number,string,boolean,underfine,null,object。 通常,我们判断变量的数据类型会用到typeof()方法。 数据的转换分为显式类型转换和隐式类型转换,我们经常用到的是将变量转换成字符串或数字。 一:显式类型转换: 1.转换成字符串
阅读全文
正则表达式速查表
摘要:字符描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“\n”匹配一个换行符。串行“\\”匹配“\”而“\(”则匹配“(”。 ^ 匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“
阅读全文
DOM&BOM
摘要:1 2 3 4 5 无标题文档 6 43 44 45 46 47 48 49 50 1 2 3 4 5 无标题文档 6 22 23 24 25 26 11111111 27 28 11111 29 22222 3...
阅读全文
如何获取地址栏信息
摘要:设置或获取对象指定的文件名或路径。 alert(window.location.pathname) 设置或获取整个 URL 为字符串。alert(window.location.href); 设置或获取与 URL 关联的端口号码。 alert(window.location.port) 设置或获取
阅读全文
返回指定范围的随机自然数
摘要:1 2 3 4 5 Title 6 11 12 13 14 15 一:返回指定范围的随机数(m-n之间)的公式:document.write(Math.random()*(n-m)+m);二:js语言小数取整的方法:1.丢弃小数部分,保留整数部分 :parseInt(7/2) 2.四舍五入 : Math.round(7/2) 3.向...
阅读全文
Javascript获取数组中的最大值和最小值的方法总结
摘要:方法一:可以使用自带的sort()函数。 方法二:使用某种排序法,将数组排序,再取首尾两个值。 方法三:用Math.max和Math.min方法可以迅速得到结果。apply能让一个方法指定调用对象与传入参数,并且传入参数是以数组形式组织的。恰恰现在有一个方法叫Math.max,调用对象为Math,与
阅读全文
字符串中各字符出现次数的统计
摘要:要求:统计一个字符串中 各字符串出现的次数。比如 "a1a35b5" 统计出来应该是 a-2, 1-1, 3-1, b-1, 5-2。 思想一:用split方法将key字符切除,比较源字符串长度和新字符串长度,得出key字符个数。 图例: 代码: 思想二:选出key值,在字符串中匹配与key相等的字
阅读全文
数组排序
摘要:思想:每趟从待排序的记录中选出最小关键字,顺序放在已排序的记录序列末尾,直到全部排序结束为止。 流程:(1)从待排序序列中,找到关键字最小的元素; (2)如果最小元素不是待排序序列的第一个元素,将其和第一个元素互换; (3)从余下的 N - 1 个元素中,找出关键字最小的元素,重复(1)、(2)步,
阅读全文
递归算法
摘要:1 2 3 4 5 递归算法 6 25 26 27 //公式推导: 28 29 递归算法:1+2+3...+n 30 f1 = 1 ; 31 f2 = f1 + 2; 32 fn = f(n-1)+n; 33 function fn(n){ 34 ...
阅读全文