国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

javascript常用代碼段搜集_javascript技巧

來源:懂視網 責編:小采 時間:2020-11-27 21:29:36
文檔

javascript常用代碼段搜集_javascript技巧

javascript常用代碼段搜集_javascript技巧:1.json轉字符串 代碼如下: function json2str(o) { var arr = []; var fmt = function (s) { if (typeof s == 'object' && s != null) return json2str(s); return /^(string|number)$/.test(typeo
推薦度:
導讀javascript常用代碼段搜集_javascript技巧:1.json轉字符串 代碼如下: function json2str(o) { var arr = []; var fmt = function (s) { if (typeof s == 'object' && s != null) return json2str(s); return /^(string|number)$/.test(typeo

1.json轉字符串

代碼如下:
function json2str(o) {
var arr = [];
var fmt = function (s) {
if (typeof s == 'object' && s != null) return json2str(s);
return /^(string|number)$/.test(typeof s) ? "'" + s + "'" : s;
};
for (var i in o) arr.push("'" + i + "':" + fmt(o[i]));
return '{' + arr.join(',') + '}';
}

2.時間戳轉為Date

代碼如下:
function fromUnixTime(timeStamp) {
if (!timeStamp || timeStamp < 1000 || timeStamp == ' ') return "";
var theDate = new Date(parseInt(timeStamp) * 1000);
return theDate;
}

3.Data-format

代碼如下:
// 作者: meizz
// 對Date的擴展,將 Date 轉化為指定格式的String
// 月(M)、日(d)、小時(h)、分(m)、秒(s)、季度(q) 可以用 1-2 個占位符,
// 年(y)可以用 1-4 個占位符,毫秒(S)只能用 1 個占位符(是 1-3 位的數字)
// 例子:
// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2012-12-02 08:12:04.423
// (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2012-12-02 8:12:4.18
Date.prototype.Format = function(fmt) {
var o = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
"h+": this.getHours(), //小時
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
"S": this.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt))
fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt))
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
};

4.日期上增加n天

代碼如下:
function addDay(number) {
return fromUnixTime(new Date().getTime() / 1000 + 24 * 60 * 60 * number);
}

5. 使用 iframe 時,父窗體與子窗體之間的相互調用

代碼如下:
// 父窗體調用子窗體內的函數
window.frames['ifm_id'].valueChange("id_101");
// 子窗體調用父窗體的函數
parent.refreshTree("nodeId_202");

6. 彈出窗體與返回值

代碼如下:
// 彈出窗體
var url = "http://www.baidu.com";
win=window.showModalDialog(url,window,"dialogLeft:400;dialogTop:200;dialogWidth:560px;dialogHeight:380px;scroll:yes;menubar:no;toolbar:no;status:no;");
// 在彈出窗體中設置返回值
var result = new Array();
result[0] = "id_101";
result[1] = "name_202";
window.returnValue = result;
window.close();

7. javascript 作用域[只有全局作用域和函數作用域,javascript沒有塊作用域]

代碼如下:
// 1. 全局作用域
var id = "global variable"; // 1.1 在函數外部定義的變量
function showMsg(){
message = "global message";// 1.2 未定義而直接賦值的變量
// 在第一次使用時被定義為全局變量
}
// 2. 函數作用域
function doCheck(){
var data = "function data";// 2.1 在函數內部定義的變量
}

8. javascript 繼承機制

代碼如下:
// 1. 對象冒充繼承
function Person(strName){
// private fields
var name = strName;
// public methods
this.getName = function(){
return name;
};
}
function Student(strName,strSchool){
// 定義父類的屬性及方法
this.parent = Person;
this.parent(strName);
delete this.parent; // 刪除臨時變量 parent
// 定義新屬性及方法
// private fields
var school = strSchool;
// public methods
this.getSchool = function(){
return school;
};
}
// 2. Funtion 對象的 call(..) 或 apply(..) 繼承
// call 和 apply 的區別在于:
// call 的第二個參數為可變參數;
// apply 的第二個參數為 Array;
function Animal(strName,intAge){
// private fields
var name = strName;
var age = intAge;
// public methods
this.getName = function(){
return name;
};
this.getAge = function(){
return age;
};
}
function Cat(strName,intAge,strColor){
// 定義父類的屬性及方法
Animal.call(this,strName,intAge);
// Animal.apply(this,new Array(strName,intAge));
// 定義新屬性及方法
// private fields
var color = strColor;
// public methods
this.getInfo = function(){
return "name:" + this.getName() + "\n"
+ "age:" + this.getAge() + "\n"
+ "color:" + color;
};
}
// 3. prototype 繼承
// prototype 聲明的屬性及方法被所有對象共享
// prototype 只有在讀屬性的時候會用到
Function.prototype.extend = function(superClass){
// 此處的 F 是為了避免子類訪問父類中的屬性 this.xxx
function F(){};
F.prototype = superClass.prototype;
// 父類構造函數
this.superConstructor = superClass;
this.superClass = superClass.prototype;
this.prototype = new F();
this.prototype.constructor = this;
};
Function.prototype.mixin = function(props){
for (var p in props){
this.prototype[p] = props[p];
}
};
function Box(){}
Box.prototype = {
getText : function(){
return this.text;
},
setText : function(text){
this.text = text;
}
};
function CheckBox(){}
CheckBox.extend(Box);
CheckBox.mixin({
isChecked : function(){
return this.checked;
},
setChecked : function(checked){
this.checked = checked;
}
});

9. call , apply & bind

代碼如下:
// thisArg 表示在 fun 內部時 this 所指示的對象
// call & apply 將立即執行 fun 并返回結果
var result = fun.call(thisArg,arg1,...);
var result = fun.apply(thisArg,[argsArray]);
// thisArg 表示在 fun 內部時 this 所指示的對象
// bind 返回的是一個匿名函數
var tmpfun = fun.bind(thisArg);
var result = tmpfun(arg1,...);

代碼如下:

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

javascript常用代碼段搜集_javascript技巧

javascript常用代碼段搜集_javascript技巧:1.json轉字符串 代碼如下: function json2str(o) { var arr = []; var fmt = function (s) { if (typeof s == 'object' && s != null) return json2str(s); return /^(string|number)$/.test(typeo
推薦度:
標簽: js 代碼 收集
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 亚洲精品98久久久久久中文字幕 | 日韩午夜在线视频 | 国产最新网站 | 青青热久久国产久精品 | 人与禽一级一级毛片 | 天天操夜夜逼 | 免费一级a毛片在线播放直播 | 天天操夜夜做 | 国产美女精品久久久久中文 | 亚洲欧美一区二区三区国产精品 | 欧美 日韩 国产 在线 | 在线欧美视频免费观看国产 | 国产成人精品一区二区免费视频 | 一区二区三区精品 | 日本欧美国产精品第一页久久 | a男人的天堂久久a毛片 | 欧美试看 | 亚洲欧美日韩网站 | 欧美多p | 精品一区二区三区四区五区六区 | 日韩免费观看 | 国产成人在线精品 | 91大神在线观看精品一区 | 成人特黄午夜性a一级毛片 成人国产一区二区三区精品 | 国产成人精品亚洲一区 | 纯毛片 | 欧美视频精品一区二区三区 | 亚洲国产成人久久一区www | 夜夜骑首页 | 国产精品视频自拍 | 欧美高清视频一区 | 国产精品高清久久久久久久 | 国产成人精品日本亚洲网址 | 亚洲第一区视频 | 91久久精品国产亚洲 | 亚洲国产精品成人综合久久久 | 亚洲色图欧美另类 | 女同互忝互慰dv毛片观看 | 国产精品电影一区二区三区 | 国产在线中文字幕 | bb毛片|