- 博客(18)
- 收藏
- 关注
转载 学习 JavaScript 最难点之二 -- 理解closure(闭包)
在理解闭包之前, 首先要清楚JS中的作用域只有2种: 全局作用域和方法作用域 全局作用域很好理解了, 方法作用域就是指一个 function 形成一个独立的作用域, 而且方法作用域还能够嵌套.与别的语言不同的是: 花括号({})不能形成一个独立的作用域, 例如Java中的作用域.下面我们举例说说作用域var g = 0;function f() { // 这里面就形成了一个方法作用域,
2015-07-27 22:20:58 409
转载 Array.prototype.slice.call(arguments)
我们知道,Array.prototype.slice.call(arguments)能将具有length属性的对象转成数组,除了IE下的节点集合(因为ie下的dom对象是以com对象的形式实现的,js对象与com对象不能进行转换)如:1 var a={length:2,0:'first',1:'second'};2 Array.prototype.slice.call(a);// ["first
2015-07-27 21:37:43 328
转载 URL中“#” “?” &“”号的作用
阅读目录1. #2. ?3. &回到顶部1. # 10年9月,twitter改版。一个显著变化,就是URL加入了"#!"符号。比如,改版前的用户主页网址为http://twitter.com/username改版后,就变成了http://twitter.com/#!/username 这是主流网站第一次将"#"大规模用于重要URL中。这表明井号(Hash)的作用
2015-07-24 16:09:50 275
转载 XMLHttpRequest对象
写在前面的话:浏览器大战使得浏览器之间的标准无法统一,直接导致了我们在做Web应用系统时,不得不考虑多种兼容方案,创建XMLHttpRequest对象即是如此.创建XMLHttpRequest对象1.创建新的XMLHttpRequest对象script type="text/javascript"> var xmlHttp = new XMLHttp
2015-07-24 16:03:59 348
原创 js中判断是否为数字
如果数字声明方式为var n =2;var n = Number(22);//可以针对传入参数的类型,执行不同的类型转换过程判断结果:alert(n instanceof Number);//false alert(typeof n ==="number");//truealert(typeof n ==="object");//false`如果数字声明方式是 var n = new Numb
2015-07-23 17:34:44 5135
原创 判断两个字符串所含字符是否完全相等
"Any word or phrase that exactly reproduces the letters in another order is an anagram." (Wikipedia). Add numbers to this definition to be more interest.Examples of anagrams:William Shakespeare
2015-07-21 21:54:27 1023
转载 13个js图表插件
现在网络上又有越来越多的免费的(JS 图表)JavaScript图表图形绘制插件。我之前给一家网站做过复杂的图形,我们用的是 highchart。在那段时间,没有很多可供选择的插件。但现在不同了,很容易就可以找到很多功能非常不错的图表库。个人而言,此类插件的上升,是因为: 1. Flash 过去是最佳解决方案,但很多人多在从那迁移; 2. 现代浏览器及其更强大的计算能力,使其在
2015-07-16 22:17:12 1636
转载 js offsetHeight offsetWidth 解说
scrollHeight: 获取对象的滚动高度。scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离scrollWidth:获取对象的滚动宽度offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度of
2015-07-16 16:34:46 429
原创 获取字符串中最长的对称的字串的大小
longestPalindrome=function(s){ if(s.length==1) return 1; var a=0; for(vari=0;i { for(var j=i+1;j { if(s.slice(i,j).split("").join("")== (s.slice(i,j)).split("").reverse().join("")) {
2015-07-15 16:48:05 559
原创 获取两个数之间的一个随机数
functiondice(minimum, maximum){ returnMath.floor(Math.random() * (maximum - minimum + 1)) + minimum}其中Math.random()产生的一个大于等于0.0,并小于1.0的伪随机数
2015-07-14 21:16:33 1253
原创 整数转二进制
其中num 为整数,length为输出二进制位数function intToBits(num, length) { if(isNaN(num) || num === num+1) return null; if(typeof length !== "number" || isNaN(length) || length === length+1 || le
2015-07-13 17:34:42 500
转载 HTML 5 的data-* 自定义属性
HTML 5 增加了一项新功能是 自定义数据属性 ,也就是 data-* 自定义属性。在HTML5中我们可以使用以 data- 为前缀来设置我们需要的自定义属性,来进行一些数据的存放。当然高级浏览器下可通过脚本进行定义和数据存取。在项目实践中非常有用。例如: id = "user" data-uid = "12345" data-uname = "愚人码头" > 使用
2015-07-12 11:09:14 319
原创 JS字符(字母)ASCII码转换方法
大写字母A 到Z 的值是从65 到90小写a到z 是从91 到 122字符转ascii码:用charCodeAt();ascii码砖字符:用fromCharCode();Welcome to this Kata. In this Kata you will be given a string. Your task is to replace every char
2015-07-10 15:33:58 34949 1
原创 javascript 删除数组中所有指定的值
题目描述移除数组 arr 中的所有值与 item 相等的元素,请直接在给定的 arr 数组上进行操作 输入例子:removeWithoutCopy([1, 2, 2, 3, 4, 2, 2])输出例子:[1, 3, 4]function removeWithoutCopy(arr, item) { var pos =0;while(
2015-07-05 20:51:33 875
原创 Boolean 使用的一个例子
使用Boolean 鉴别 值是否为空、0、null、undefinedfunction squeakyClean(arr) { // so clever // such best practice return arr.filter(Boolean);}Your squeakyClean function should accept
2015-07-05 17:20:46 5384
转载 javascript去除字符串中所有标点符号和提取纯文本
用正则表达式除字符串中所有标点符号<script language="javascript"> var str="jfkldsjalk,.23@#!$$k~! @#$%^&*()(_+-=|\{}[]';:,./ g~```gf"; str=str.replace(/[\ |\~|\`|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\-|\_|\
2015-07-05 15:16:58 7585 1
转载 JS正则表达式之特殊符号
JS正则表达式之特殊符号在正则表达式中,许多标点符号具有特殊含义,比较难记,现归纳备个份:这些符号有:^ $ . * + - ? = ! : | \ / ( ) [ ] { }1.“[ ]”表示字符类: 即括号里是个字符集:如/[abc]/,表示和含有a,b,c任何一个字母的字符串都匹配。注:特殊字符类:\s表示空格符、制表符、Unicode空白符。\S表示非Un
2015-07-05 15:13:51 6027
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人