Giter Site home page Giter Site logo

stw's Introduction

#记录&分享

欢迎小伙伴找我玩,我是前端女码农gigi ^_^ 这里会有我的学习历程和一些 文章

其他联系方式

  • twitter:@gigiovo
  • 微博:gigi13164269

stw's People

Contributors

gigi13164269 avatar

Watchers

James Cloos avatar

stw's Issues

获取一个对象的长度


/**
02
 *  jQuery 扩展方法
03
 *
04
 *      $.Object.count( p )
05
 *          获取一个对象的长度,需要指定上下文,通过 call/apply 调用
06
 *          示例: $.Object.count.call( obj, true );
07
 *          @param  {p}             是否跳过 null / undefined / 空值
08
 *
09
 */
10
$.extend({
//  获取对象的长度,需要指定上下文 this
    Object:     {
        count: function( p ) {
            p = p || false;

            return $.map( this, function(o) {
                if( !p ) return o;
                return true;
            } ).length;
        }
    }
});


//  示例
27
//  ---------------------------------------------------------------------------
28
var obj = {
29
    a:      null,
30
    b:      undefined,
31
    c:      1,
32
    d:      2,
33
    e:      'test'
34
};
35

36
//  不过滤空值
37
console.log( $.Object.count.call( obj ) );
38

39
//  过滤空值
40
console.log( $.Object.count.call( obj, true ) );

js日期计算

<script type="text/javascript">
        /* 
        * 获得时间差,时间格式为 年-月-日 小时:分钟:秒 或者 年/月/日 小时:分钟:秒 
        * 其中,年月日为全格式,例如 : 2010-10-12 01:00:00 
        * 返回精度为:秒,分,小时,天
        */

        function GetDateDiff(startTime, endTime, diffType) {
            //将xxxx-xx-xx的时间格式,转换为 xxxx/xx/xx的格式 
            startTime = startTime.replace(/\-/g, "/");
            endTime = endTime.replace(/\-/g, "/");

            //将计算间隔类性字符转换为小写
            diffType = diffType.toLowerCase();
            var sTime = new Date(startTime);      //开始时间
            var eTime = new Date(endTime);  //结束时间
            //作为除数的数字
            var divNum = 1;
            switch (diffType) {
                case "second":
                    divNum = 1000;
                    break;
                case "minute":
                    divNum = 1000 * 60;
                    break;
                case "hour":
                    divNum = 1000 * 3600;
                    break;
                case "day":
                    divNum = 1000 * 3600 * 24;
                    break;
                default:
                    break;
            }
            return parseInt((eTime.getTime() - sTime.getTime()) / parseInt(divNum));
        }

        var result = GetDateDiff("2010-02-26 16:00:00", "2011-07-02 21:48:40", "day");
        document.write("简明现代魔法 www.nowamagic.net 建站已有" + result + "天了。");
        //alert(result);
</script>

数值处理

两位小数: Math.round($('input[name=aaa]').val()*100)/100,

seajs

seajs.setLocale('zh-cn');//设置本地语言

git

git checkout -b feature/forex-1_194185 origin/feature/forex-1_194185

字符串操作

  • 正则去掉右侧逗号
    var reg=/,$/gi;
    orders=orders.replace(reg,"");

  • 数组转字符串

    需要将数组元素用某个字符连接成字符串,示例代码如下:
    var a, b;
    a = new Array(0,1,2,3,4);
    b = a.join("-");

  • 字符串转数组

    实现方法为将字符串按某个字符切割成若干个字符串,并以数组形式返回,示例代码如下:
    var s = "abc,abcd,aaa";
    ss = s.split(",");// 在每个逗号(,)处进行分解。

cookie&session

参考cookie/session机制详解COOKIE和SESSION有什么区别?

源起:跟踪用户的会话,HTTP协议为无状态协议
cookie:

  1. 给客户端颁发的通行证
  2. 具有不可跨域性
  3. 设置cookie属性及有效期
  4. cookie的加密、解密
  5. 单个cookie保存数据不超过4k
  6. ie6每个域名下最多20个,opera30个,ie7+及firefox50个、Safari及chrome没有数量限制。由于对cookie存储数量限制,产生子cookie方案

session:

  1. 服务器端记录客户端状态的机制
  2. session默认在服务器的某个文件中,可放在集群、文件、数据库中
  3. 不同窗口共享、传递cookie和session
  4. 不支持cookie的情况下可通过重写URL实现
  5. session依赖sessionId,一般存在cookie中,可在url中传递

安全性(tocken相关):CSRF、防止表单重复提交

select js选中

var selectLen= $('select[name=aa] option').length;
for(var i=0; i<selectLen; i++){
if($('select[name=aa] option').eq(i).val() == value){
$('select[name=aa]').get(0).options[i].selected = true;
}
}

获取url参数

function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.