var myDate = new Date();
myDate.getYear(); //获取当前年份(2位)
myDate.getFullYear(); //获取完整的年份(4位,1970-????)
myDate.getMonth(); //获取当前月份(0-11,0表明1月)
myDate.getDate(); //获取当前日(1-31)
myDate.getDay(); //获取当前星期X(0-6,0表明星期天)
myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
myDate.getHours(); //获取当前小时数(0-23)
myDate.getMinutes(); //获取当前分钟数(0-59)
myDate.getSeconds(); //获取当前秒数(0-59)
myDate.getMilliseconds(); //获取当前毫秒数(0-999)
myDate.toLocaleDateString(); //获取当前日期
myDate.toLocaleTimeString(); //获取当前时间
myDate.toLocaleString(); //获取日期与时间//取月份的天数function(year, month) {
var days = 32 - new Date(year, month - 1, 32).getDate();
}
JS 数值计算
var d = a * 1 + b * 1 + c * 1;
方法定义
/*
var func=function 和 function func()在乎义上没有任何不一样,但其解释优先级不一样:
后者会先于同一语句级的其余语句。
即:
*/
{
var k = xx();
function xx(){return 5;}
}
/*
不会出错,
而
*/
{
var k = xx();
var xx = function(){return 5;}
}
/*则会出错。*/
JS 捕捉浏览器关闭/刷新 当前页面api
var notleave = true;
window.onbeforeunload = function () {
if (notleave) {
do();
return ('确认离开当前页面吗?未保存的数据将会丢失!');
}
};
staticvoid Main(string[] args)
{
List<List<string>> val = new List<List<string>> {
new List<string>(newstring[] { "T" }),
new List<string>(newstring[] { "C","G" }),
new List<string>(newstring[] { "A","H","K" }),
new List<string>(newstring[] { "0","1","2","3","4","5"}),
new List<string>(newstring[] { "0","1","2","3","4","5","6","7","8","9"})
};
List<List<string>> data = composeData(val);
foreach (List<string> one in data)
{
for (int i = 0; i < one.Count; i++)
{
Console.Write(one[i]);
if (i != one.Count - 1)
{
Console.Write("_");
}
}
Console.WriteLine();
}
Console.WriteLine(data.Count);
Console.ReadKey();
}
//组合排列static List<List<string>> composeData(List<List<string>> val)
{
List<List<string>> array = val;
List<List<string>> sarr = new List<List<string>>();
sarr.Add(new List<string>());//新加空组 for (int i = 0; i < array.Count; i++)
{
List<List<string>> tarr = new List<List<string>>();//接收本轮全部组合 for (int j = 0; j < sarr.Count; j++)
{
for (var k = 0; k < array[i].Count; k++)
{
List<string> slist = new List<string>();//接收2维数组值 foreach (string str in sarr[j])
{
slist.Add(str);
}
slist.Add(array[i][k]);//追加值
tarr.Add(slist);
}
}
sarr = new List<List<string>>();
foreach (List<string> str in tarr)
{
sarr.Add(str);
}
}
return sarr;
}
vs2015启动网站调试提示 HTTP 错误 403.14 - Forbidden Web 服务器被配置为不列出此目录的内容。
//是否被包含,是返回true,不是返回falsefunction isContained(a, b){
if(!(a instanceof Array) || !(b instanceof Array)) returnfalse;
if(a.length < b.length) returnfalse;
var aStr = a.toString();
console.info(aStr);
for(var i = 0, len = b.length; i < len; i++){
console.info(aStr.indexOf(b[i]));
if(aStr.indexOf(b[i]) == -1) returnfalse;
}
returntrue;
}
function test(){
var a = [1,2,3,4,5];
var b = [1,4,3,2];
var c = [1,6];
alert(isContained(a,b));//true
alert(isContained(a,c));//false}
网站中页面跳转传参
<!-----------a.html ---------> function jump(id)
{
var url = "b.htm?id=" + id + "&v=" + Math.random();
window.open(url, '_self');
}
//公共JS中 var para = { ... }
var getUrlParams = function() {
if (para.args) {
return para.args;
} else {
var args = [];
var query = location.search.substring(1); //获取查询串 var pairs = query.split("&"); //在逗号处断开for (var i = 0; i < pairs.length; i++) {
var pos = pairs[i].indexOf('='); //查找name=value if (pos == -1)
continue; //若是没有找到就跳过 var argname = pairs[i].substring(0, pos); //提取name var value = pairs[i].substring(pos + 1); //提取value
args[argname] = unescape(value); //存为属性 }
return (para.args = args);
}
};
<!--------b.html:---------> var args = getUrlParams();
var step = args["id"];