随笔分类 -  javascript学习笔记

js数组去重
摘要:对一个数组删除其重复元素,保留删除的元素或者保留删除后的元素皆可。若借用新的数组变量,则:Array.prototype.rmRepeat = function() { // body... var newArr = [], rptArr = [], len = this.length; ... 阅读全文

posted @ 2015-08-03 09:17 锦衣夜行4.2 阅读(137) 评论(0) 推荐(0)

变量和作用域的小结
摘要:有代码如下:var a = 5;function A(){ alert(a); var a = 10; alert(this.a);}new A();结果: undefined undefined第一个是变量提升,相当于var a = 5;function A(){ var a ; ale... 阅读全文

posted @ 2015-07-02 00:30 锦衣夜行4.2 阅读(163) 评论(0) 推荐(0)

JS练习题之字符串一
摘要:file:///Users/july/Desktop/屏幕快照%202015-06-17%20下午9.29.42.png console.time('LEN2'); function testSymbols(str) { var len = str.... 阅读全文

posted @ 2015-06-17 21:31 锦衣夜行4.2 阅读(382) 评论(0) 推荐(0)

将字符串或者数字转化成英文格式输出
摘要:var f = function(a){ var b = String(a); var len = b.length; var j = len % 3; var arr = []; if (len 0; i--){ str = str.subst... 阅读全文

posted @ 2015-06-11 20:27 锦衣夜行4.2 阅读(480) 评论(0) 推荐(0)

不同的函数调用模式
摘要:调用一个函数将暂停当前函数的执行,传递控制权和参数给新函数。除了声明时定义的形式参数,每个函数接收两个附加的参数:this和arguments。参数this在面向对象编程中非常重要,它的值取决于调用的模式。在JavaScript中一共有4种调用模式:方法调用模式、函数调用模式、构造器调用模式和app... 阅读全文

posted @ 2015-05-13 21:40 锦衣夜行4.2 阅读(248) 评论(0) 推荐(0)

一个apply的实例
摘要:看apply函数的理论知识的时候觉得很简单,但后来看到书上一段小代码,发现之前并没有深刻地理解这个函数,这里记下来做个笔记.代码如下:function r(x){ return x; } function f(x){ x[0] =x[0]+">"; return x; } functi... 阅读全文

posted @ 2015-05-07 00:25 锦衣夜行4.2 阅读(261) 评论(0) 推荐(0)

Arguments的使用
摘要:Arguments是伪数组,可以获取函数中传入的参数.不是数组对象,不能直接调用数组的方法,可通过call或者apply调用.可以通过设定length动态改变arguments长度.例:function avg(){ var num =0,l = 0; for(var i = 0;i<argum... 阅读全文

posted @ 2015-05-05 23:10 锦衣夜行4.2 阅读(158) 评论(0) 推荐(0)

改变div属性的一个实例
摘要:上面是一个关于改变div属性的实例,1. window.onload函数表示当文档被加载完后才能调用函数,否则不行2. oBtn[i].index = i; oBtn[i].onclick = function () { this.index == oBtn.length ... 阅读全文

posted @ 2015-04-05 14:19 锦衣夜行4.2 阅读(742) 评论(0) 推荐(0)