亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

淺析JavaScript中的常用算法與函數

2019-11-20 21:37:44
字體:
來源:轉載
供稿:網友

代碼使用方法:

0001:
判斷一個計算結果是不是無窮大:if(isFinite(999999999*999999999) == true)
----------------------------------------------------------------------------------------------------
0002:
判斷是不是數字:if(isNaN("Blue") == true),不是數字則為true,是數字則為false。
----------------------------------------------------------------------------------------------------
0003:
數字的進制轉換:
var num = 10;
alert(num.toString()) + "<br>";//十進制
alert(num.toString(2)) + "<br>";//二進制
alert(num.toString(8)) + "<br>";//八進制
alert(num.toString(16)) + "<br>";//十六進制
----------------------------------------------------------------------------------------------------
0004:
將字符串類型轉換為數字類型:注意,parseFloat沒有進制參數可以選擇,都當作十進制處理
var str = "10";
alert(parseInt(str,10));//字符串被當作十進制處理
alert(parseInt(str,2));//字符串被當作二進制處理
----------------------------------------------------------------------------------------------------
0005:
強制類型轉換:
var str = "10";
var num = new Number(str);
----------------------------------------------------------------------------------------------------
0006:
Object類的基本屬性和方法:所有類都繼承自Object,因此都有這些屬性和方法。
屬性:
●Constructor:對創建對象的函數的引用。指向構造函數。
●Prototype:對該對象的對象原型的引用。
方法:
●HasOwnProperty(property):判斷對象是不是有某個屬性。
●IsPrototypeOf(aobject):判斷該對象是不是另一個對象的原型。
●PrototypeIsEnumerable(protype):判斷屬性是否可以用for...in語句枚舉。
●ToString()
●ValueOf()
----------------------------------------------------------------------------------------------------
0007:
聲明數組的幾種方法:
var array1 = new Array();
var array2 = new Array("Blue","Red","Black");
var array3 = ["Blue","Red","Black"];
----------------------------------------------------------------------------------------------------
0008:
創建日期類型的方法:var myDate = new Date(Date.parse("2007/1/2"));
----------------------------------------------------------------------------------------------------
0009:
URL的編碼和解碼:
var url = new String("http://www.qpsh.com?name=smartkernel");
//編碼:將非標準字符全部編碼
var enUrl = encodeURIComponent(url);//encodeURI(url);
//解碼:轉換為原始形式
var deUrl = decodeURIComponent(enUrl);//decodeURI(enUrl);
----------------------------------------------------------------------------------------------------
0010:
ASP.Net中的編碼和解碼:
string url = "http://www.126.com?name=smartkernel";
string enUrl = this.Server.HtmlEncode(url);
string deUrl = this.Server.HtmlDecode(enUrl);
----------------------------------------------------------------------------------------------------
0011:
靜態方法:JavaScript的靜態函數,就是聲明給構造函數的函數

復制代碼 代碼如下:

function Person()
{

}
Person.say = function(msg)
{
alert(msg);
}
Person.say("你好");


0012:
創建一個對象:
復制代碼 代碼如下:

function Person(name,age)
{
Person.prototype.Name = name;
Person.prototype.Age = age;
//this.Name = name;
//this.Age = age;
}
Person.prototype.say = function()
{
alert(this.Name + "|" + this.Age);
}

var aPerson = new Person("張三",23);
aPerson.say();


0013:
StringBuilder的創建:
復制代碼 代碼如下:

function StringBuilder()
{
this.arrayData = new Array();
}
StringBuilder.prototype.append = function(str)
{
this.arrayData.push(str);
}
StringBuilder.prototype.toString = function()
{
return this.arrayData.join("");
}

var aStringBuilder = new StringBuilder();
aStringBuilder.append("世界");
aStringBuilder.append("你好");

alert(aStringBuilder.toString());


0014:
繼承的實現:
復制代碼 代碼如下:

function Person(name)
{
this.Name = name;
this.sayName = function()
{
alert(this.Name);
}
}

function MyPerson(name,age)
{
this.ctorFun = Person;
this.ctorFun(name);
delete this.ctorFun;

this.Age = age;
this.sayAge = function()
{
alert(this.Age);
}

this.say = function()
{
alert(this.Name + "|" + this.Age);
}
}

var aMyPerson = new MyPerson("張三",25);
aMyPerson.sayName();
aMyPerson.sayAge();
aMyPerson.say();


0015:
繼承的實現:
復制代碼 代碼如下:

function Person(name)
{
this.Name = name;
this.sayName = function()
{
alert(this.Name);
}
}

function MyPerson(name,age)
{
Person.call(this,name);//或者Person.apply(this,new Array(name));

this.Age = age;
this.sayAge = function()
{
alert(this.Age);
}

this.say = function()
{
alert(this.Name + "|" + this.Age);
}
}

var aMyPerson = new MyPerson("張三",25);
aMyPerson.sayName();
aMyPerson.sayAge();
aMyPerson.say();


0016:
多重繼承:
復制代碼 代碼如下:

function Person1(name)
{
this.Name = name;
this.sayName = function()
{
alert(this.Name);
}
}
function Person2(sex)
{
this.Sex = sex;
this.saySex = function()
{
alert(this.sex);
}
}

function MyPerson(name,age,sex)
{
Person1.call(this,name);
Person2.call(this,sex);

this.Age = age;
this.sayAge = function()
{
alert(this.Age);
}

this.say = function()
{
alert(this.Name + "|" + this.Age + "|" + this.Sex);
}
}

var aMyPerson = new MyPerson("張三",25,"男");
aMyPerson.say();


0017:
繼承的實現:原型鏈方式,不支持有參數的構造函數和多重繼承
復制代碼 代碼如下:

function Person()
{

}

function MyPerson()
{

}
MyPerson.prototype = new Person();//不能有參數


0018:
合理的繼承機制是混合使用以上的幾種方式:
復制代碼 代碼如下:

function Person(name)
{
this.Name = name;
this.sayName = function()
{
alert(this.Name);
}
}

function MyPerson(name,age)
{
Person.call(this,name);//或者Person.apply(this,new Array(name));

this.Age = age;
this.sayAge = function()
{
alert(this.Age);
}

this.say = function()
{
alert(this.Name + "|" + this.Age);
}
}
MyPerson.prototype = new Person();

var aMyPerson = new MyPerson("張三",25);
aMyPerson.sayName();
aMyPerson.sayAge();
aMyPerson.say();


0019:
錯誤處理:
復制代碼 代碼如下:

<head>
<script type="text/Javascript">
window.onerror = function(msg,url,line)
{
var err = "錯誤信息:" + msg + "。/n" + "錯誤地址:" + url + "。/n" + "錯誤行數:" + line + "。/n";
alert(err);
}
</script>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产综合久久久久久| 亚洲aⅴ日韩av电影在线观看| 欧美老少配视频| 96国产粉嫩美女| 精品视频久久久| 亚洲精品国产精品国自产观看浪潮| 亚洲天堂免费观看| 国产aaa精品| 国产精品偷伦免费视频观看的| 成人做爽爽免费视频| 精品久久久在线观看| 97成人精品视频在线观看| 在线观看国产精品91| 国产精品99久久久久久www| 91国产一区在线| 亚洲毛片一区二区| 欧美成人小视频| 亚洲曰本av电影| 日韩精品极品在线观看| 国产精品自拍偷拍| 青青草精品毛片| 最新中文字幕亚洲| 亚洲综合日韩在线| 亚洲免费伊人电影在线观看av| 欧美大肥婆大肥bbbbb| 中文字幕自拍vr一区二区三区| 亚洲视频日韩精品| 日韩av中文字幕在线播放| 亚洲精品美女在线观看播放| 国产丝袜一区视频在线观看| 久久夜色撩人精品| 欧美精品久久久久久久| 亚洲免费福利视频| 日韩电视剧在线观看免费网站| 久久免费少妇高潮久久精品99| 福利精品视频在线| 亚洲一区二区三区sesese| 成人国产在线激情| 国产精品电影在线观看| 国产精品亚洲视频在线观看| 欧美日韩国产va另类| 久久视频在线观看免费| 午夜精品久久久久久久99热浪潮| 黑人与娇小精品av专区| 51精品在线观看| 亚洲有声小说3d| 爱福利视频一区| 日韩免费观看高清| 在线观看久久av| 欧美精品情趣视频| 精品福利在线看| 精品福利视频导航| 久久精品国产视频| 永久免费毛片在线播放不卡| 亚洲夜晚福利在线观看| 欧美性在线观看| 亚洲精品国偷自产在线99热| 亚洲二区在线播放视频| 精品调教chinesegay| 久久久亚洲天堂| 国产精品亚洲综合天堂夜夜| 国产在线a不卡| 日韩精品视频免费在线观看| 91精品啪在线观看麻豆免费| 亚洲片国产一区一级在线观看| 亚洲片国产一区一级在线观看| 97视频在线观看成人| 国产成人午夜视频网址| 国产精品美女呻吟| 国产亚洲欧洲在线| 91久久精品国产91久久性色| 高清亚洲成在人网站天堂| 国产精品极品尤物在线观看| 成人免费网视频| 亚洲福利视频久久| 色小说视频一区| 成人精品一区二区三区电影黑人| 日韩av网址在线| 欧美成人免费在线视频| 在线播放国产精品| 91豆花精品一区| 国产日韩在线播放| 91精品啪在线观看麻豆免费| 欧美日韩国产在线| 欧美亚洲一级片| 欧洲美女免费图片一区| 国产精品91免费在线| 中文字幕国产日韩| 国产精品91免费在线| 成人亚洲欧美一区二区三区| 日韩中文在线不卡| 国产成人亚洲综合91| 最近中文字幕mv在线一区二区三区四区| 91久久久久久久久久久| 亚洲综合小说区| 91免费高清视频| 97在线观看免费高清| 日本老师69xxx| 亚洲精品福利视频| 欧美一级电影免费在线观看| 国产精品极品美女在线观看免费| 色悠久久久久综合先锋影音下载| 91av中文字幕| 国产精品自拍小视频| 中文字幕欧美专区| 91精品国产综合久久久久久蜜臀| 亚洲国产精品久久91精品| 日韩69视频在线观看| 98精品国产自产在线观看| 亚洲午夜久久久影院| 久久人人爽人人爽爽久久| 黄色91在线观看| 亚洲va男人天堂| 欧美一级免费视频| 亚洲精品97久久| 中文字幕亚洲欧美在线| 欧美人与物videos| 26uuu另类亚洲欧美日本老年| 92版电视剧仙鹤神针在线观看| 亚洲偷熟乱区亚洲香蕉av| 亚洲变态欧美另类捆绑| 欧美日韩视频在线| 欧美精品激情blacked18| 亚洲国产91精品在线观看| 亚洲欧洲日产国码av系列天堂| 欧美日韩国产成人高清视频| 久久精品视频一| 午夜精品一区二区三区av| 91美女福利视频高清| 亚洲精品资源在线| 国产精品一二三在线| 狠狠躁夜夜躁人人躁婷婷91| 精品久久久久久久久久久久久久| 精品中文字幕乱| 久久香蕉国产线看观看av| 欧美视频中文字幕在线| 成人黄色av网站| 在线看日韩欧美| 日韩av电影在线免费播放| 日韩免费观看在线观看| 欧洲精品在线视频| 91午夜在线播放| 亚洲国产欧美在线成人app| 91网站免费观看| 这里精品视频免费| 亚洲欧美国产精品| 亚洲高清色综合| 国产欧美精品在线播放| 91精品在线观| 亚洲视频在线播放| 日韩精品视频免费在线观看| 日韩精品极品在线观看播放免费视频| 亚洲成人免费在线视频| 久久国产视频网站| 国产精品情侣自拍| 亚洲精品第一页| 亚洲福利在线观看| 国产视频福利一区| 亚洲最大福利视频网站| 国产精品69久久| 亚洲黄色在线观看| 日韩有码在线电影| 日韩精品亚洲精品| 亚洲欧美一区二区三区四区|