yjiang's cake

js保留小数点后n位

.toFixed(Num)

var num = 20;
console.log( num.toFixed(2) );

//输出 20.00

JS 自调用匿名函数

var num = 1;
(function (){ 
   console.log(num++);
   setTimeout(arguments.callee, 1000);
 }());

#callee 属性的初始值为正被执行的function对象.

闭包

访问函数内部的函数

function a(){ 
  var test = 1; 
    var b = function(){ 
      alert(test); 
    } 
    return b;
}

var c = a(); //闭包

c();

javascript 语言精粹中解释为

通过函数字面量创建的函数对象包含一个连接到外部上下文的连接.这被成为闭包.

  1. 函数字面量: var b = function(){ /*action*/ } 中, function(){ /*action*/ }被认为是函数字面量,在调用时,函数不会执行,而是被当做数据来传递.

2.上下文: 由context翻译来,叫容器可能更恰当一些.其实整个function a(){ }中出去b的部分,既是上下文.

短信轰炸

朋友给发了V2EXer做的一个php的短信轰炸,结果还没用几下就给和谐掉了.

借用此作者收集的短信发送口,做了个JS版.

点击进入

说明:

  • 此功能仅供娱乐,请不要用作非法用途.

  • 原作者开放的代码貌似不是最新的,有很大一部分短信发送口都失效了.

  • HTML + js 实现,所以代码都在页面上.

大家一起来收集更多的短信发送口,让这玩意儿更强力吧.

php js数组操作对照

==========================================================
xx($a)                     a.xx()
----------------------------------------------------------
php                        js                    说明

array_pop()                pop()                 #出栈
array_push()               push()                #入栈
array_shift()              shift()               #顶部弹出
array_unshift()            unshift()             #顶部压入

implode()                  join()                #数组转为字符串
explode()                  split()               #字符串转为数组

array_sclice()             slice()               #按条件取值(php为按偏移量取出 js为按片段取出)
array_spclice()            splice()              #按条件插入或删除元素
-----------------------------------------------------------
$a = array('a', 'b', 'c'); a = ['a', 'b', 'c']
-----------------------------------------------------------
array_reverse()            reverse()             #数组元素颠倒
arsort()                   sort()                #php对数组进行排序并保持索引,且php的支持数字及字母排序,
asort()                    -                     当字母数字混合时,排序规则为[A~z0~9]
rsort()                    -                     #js的sort()只能对字母区分大小写排序,如需对数字排序需使用函数表达式
                                                 var a = [46, 85, 99, 33];
                                                 a.sort(function(a, b){
                                                     return a-b;           // b-a为倒序
                                                 });

                                                 #js的sort()对字符串进行不区分大小写的排序也需要使用函数表达式
                                                 var a = ['Bug', 'Dog', 'ant', 'cat'];
                                                 a.sort(function(s, t){
                                                     var a = s.toLowerCase(); 转换为小写
                                                     var  = s.toLowerCase();
                                                     if(a < b) return -1;
                                                     if(a > b) return 1;
                                                     return 0;
                                                 });
-----------------------------------------------------------

Copyright © 2016 yjiang's cake

返回顶部