亚洲香蕉成人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
亚洲国产97在线精品一区| 色综合亚洲精品激情狠狠| 日韩**中文字幕毛片| 精品国产一区二区三区在线观看| 欧洲成人免费视频| 亚洲国产精品一区二区三区| 欧美日韩在线观看视频小说| 欧美黄色片在线观看| 亚洲国产欧美一区二区三区同亚洲| 亚洲第一免费播放区| 精品香蕉一区二区三区| 亚洲国产成人爱av在线播放| 成人免费在线视频网站| 亚洲bt欧美bt日本bt| 91精品视频免费| 国产精品国语对白| 91亚洲精品久久久久久久久久久久| 欧美日韩亚洲精品一区二区三区| 欧美电影在线观看完整版| 日韩国产高清污视频在线观看| 亚洲国语精品自产拍在线观看| 成人高h视频在线| 成人免费视频xnxx.com| 欧美日韩999| 日韩美女在线播放| 日本精品视频在线观看| 成人久久一区二区| 亚洲欧美国产日韩中文字幕| 色悠悠久久久久| 色综合五月天导航| 一个人看的www久久| 亚洲最大福利网站| 欧美一级成年大片在线观看| 亚洲精品99久久久久| 在线日韩日本国产亚洲| 亚洲男人av电影| 亚洲欧美中文日韩v在线观看| 久久影视免费观看| 亚洲人成电影在线观看天堂色| 亚洲天堂av女优| 精品国产91久久久久久| 亚洲字幕在线观看| 日韩av免费网站| 亚洲国产精品美女| 欧美国产亚洲视频| 久久伊人精品一区二区三区| 国产区精品在线观看| 亚洲国模精品一区| 久久精品国产一区| 久久久999精品| 欧美日韩精品国产| 精品视频中文字幕| 成人欧美一区二区三区黑人孕妇| 日韩在线视频二区| 亚洲国产天堂久久综合| 亚洲黄色av网站| 精品成人乱色一区二区| 日韩在线播放一区| 日韩在线视频一区| 美乳少妇欧美精品| 日韩女在线观看| 亚洲电影免费观看高清完整版在线| 久久亚洲精品成人| 亚洲一区二区三区成人在线视频精品| 日韩av免费看网站| 国产精品亚洲综合天堂夜夜| 欧美在线免费视频| 欧美激情欧美狂野欧美精品| 国产精品成人一区| 国产精品欧美日韩一区二区| 欧美第一黄色网| 欧美精品国产精品日韩精品| 亚洲综合最新在线| 日韩中文av在线| 免费91麻豆精品国产自产在线观看| 国产精品一区二区久久国产| 久久久亚洲影院你懂的| 91免费视频网站| 亚洲аv电影天堂网| 久久99热这里只有精品国产| 青草热久免费精品视频| 亚洲xxx大片| 2019中文在线观看| 麻豆国产精品va在线观看不卡| 欧美日韩亚洲激情| 国产成人激情视频| 亚洲永久在线观看| 91国自产精品中文字幕亚洲| 久久久亚洲精选| 亚洲第一区第一页| 亚洲精品之草原avav久久| 欧美视频在线观看免费| 久久中文字幕视频| 91伊人影院在线播放| 91国偷自产一区二区三区的观看方式| 中文字幕亚洲欧美日韩在线不卡| 久久视频精品在线| 97视频在线播放| 亚洲人成在线一二| 亚洲欧美www| 亚洲free性xxxx护士白浆| 美女少妇精品视频| 国产日韩在线视频| 国产综合在线观看视频| 欧美黄色片视频| 日本久久91av| 亚洲免费视频网站| 成人97在线观看视频| 国产第一区电影| 中文字幕欧美日韩精品| 亚洲曰本av电影| 一区二区三区国产视频| 久久国产精品免费视频| 国产成人一区二区| 亚洲无线码在线一区观看| 国模gogo一区二区大胆私拍| 欧美激情亚洲自拍| 久久久久女教师免费一区| 日韩性xxxx爱| 美女精品久久久| 不卡av日日日| 国产成人精品免费视频| 亚洲精品中文字幕女同| 成人妇女淫片aaaa视频| 亚洲人高潮女人毛茸茸| 欧美韩日一区二区| 亚洲最大的成人网| 91精品在线观看视频| 性色av香蕉一区二区| 亚洲人成在线一二| 国产精品十八以下禁看| 日本91av在线播放| 北条麻妃一区二区三区中文字幕| 国产亚洲欧洲黄色| 欧美极品少妇xxxxⅹ免费视频| 欧美日韩高清区| 中文字幕欧美精品在线| 成人春色激情网| 亚洲国产成人久久综合| 伊人久久精品视频| 激情成人在线视频| 亚洲成年网站在线观看| 亚洲另类激情图| 精品成人69xx.xyz| 91久久精品国产| 亚洲国产毛片完整版| 欧美在线视频导航| 国产精品嫩草视频| 中文字幕精品www乱入免费视频| 成人欧美一区二区三区黑人孕妇| 亚洲四色影视在线观看| 另类专区欧美制服同性| 一区二区中文字幕| 精品中文字幕久久久久久| 欧美午夜女人视频在线| 国产美女精品视频| 国产精品久久久久久久久久东京| 亚洲免费精彩视频| 日韩中文字幕视频| 国产999在线观看| 国产成人福利网站| 成人福利网站在线观看11| 亚洲精品成人久久电影| 38少妇精品导航|