笔记

PluginsKers
2021-06-08 / 0 评论 / 9 阅读 / 正在检测是否收录...

shell变量拼接

#!/bin/bash
name="Shell"
url="http://www.52craft.cc/shell/"
str1=$name$url  #中间不能有空格
str2="$name $url"  #如果被双引号包围,那么中间可以有空格
str3=$name": "$url  #中间可以出现别的字符串
str4="$name: $url"  #这样写也可以
str5="${name}Script: ${url}index.html"  #这个时候需要给变量名加上大括号
echo $str1
echo $str2
echo $str3
echo $str4
echo $str5
// 合并对象
function extend(obj1, obj2) {
    for (var obj in obj2) {
        obj1[obj] = obj2[obj];
    }
    return obj1;
}

赋予对象迭代器

var obj = { x: 1, y: 2, z: 3 }
obj[Symbol.iterator] = function() {
    return {
        next:function(){
            let objArr = Reflect.ownKeys(obj)
            if (this.index < objArr.length-1) {
                let key = objArr[this.index];
                this.index++;
                return { value: obj[key] };
            } else {
                return { done: true };
            }
        },
        index:0
    }
}
console.log([...obj]) // [1, 2, 3]
var date = new Date();
date.getYear(); //获取当前年份(2位)
date.getFullYear(); //获取完整的年份(4位,1970-????)
date.getMonth(); //获取当前月份(0-11,0代表1月)
date.getDate(); //获取当前日(1-31)
date.getDay(); //获取当前星期X(0-6,0代表星期天)
date.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
date.getHours(); //获取当前小时数(0-23)
date.getMinutes(); //获取当前分钟数(0-59)
date.getSeconds(); //获取当前秒数(0-59)
date.getMilliseconds(); //获取当前毫秒数(0-999)
date.toLocaleDateString(); //获取当前日期
date.toLocaleTimeString(); //获取当前时间
date.toLocaleString( ); //获取日期与时间

赋予数组removeindexOf的方法

Array.prototype.indexOf = function (val) {
    for (var i = 0; i < this.length; i++) {
        if (this[i] == val) return i;
    }
    return -1;
};

Array.prototype.remove = function (val) {
    var index = this.indexOf(val);
    if (index > -1) {
        this.splice(index, 1);
    }
};

随机字符串

function randomString(len) {
    len = len || 32;
    let $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678';
    let maxPos = $chars.length;
    let result = '';
    for (i = 0; i < len; i++) {
        result += $chars.charAt(Math.floor(Math.random() * maxPos));
    }
    return result;
2

评论 (0)

取消