最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺析JavaScript中的常用算法與函數(shù)

 更新時(shí)間:2013年11月21日 08:45:23   投稿:jingxian  
這篇文章主要介紹了JavaScript中的常用算法與函數(shù)。需要的朋友可以過來參考下,希望對(duì)大家有所幫助

代碼使用方法:

0001:
判斷一個(gè)計(jì)算結(jié)果是不是無窮大:if(isFinite(999999999*999999999) == true)
----------------------------------------------------------------------------------------------------
0002:
判斷是不是數(shù)字:if(isNaN("Blue") == true),不是數(shù)字則為true,是數(shù)字則為false。
----------------------------------------------------------------------------------------------------
0003:
數(shù)字的進(jìn)制轉(zhuǎn)換:
var num = 10;
alert(num.toString()) + "<br>";//十進(jìn)制
alert(num.toString(2)) + "<br>";//二進(jìn)制
alert(num.toString(8)) + "<br>";//八進(jìn)制
alert(num.toString(16)) + "<br>";//十六進(jìn)制
----------------------------------------------------------------------------------------------------
0004:
將字符串類型轉(zhuǎn)換為數(shù)字類型:注意,parseFloat沒有進(jìn)制參數(shù)可以選擇,都當(dāng)作十進(jìn)制處理
var str = "10";
alert(parseInt(str,10));//字符串被當(dāng)作十進(jìn)制處理
alert(parseInt(str,2));//字符串被當(dāng)作二進(jìn)制處理
----------------------------------------------------------------------------------------------------
0005:
強(qiáng)制類型轉(zhuǎn)換:
var str = "10";
var num = new Number(str);
----------------------------------------------------------------------------------------------------
0006:
Object類的基本屬性和方法:所有類都繼承自O(shè)bject,因此都有這些屬性和方法。
屬性:
●Constructor:對(duì)創(chuàng)建對(duì)象的函數(shù)的引用。指向構(gòu)造函數(shù)。
●Prototype:對(duì)該對(duì)象的對(duì)象原型的引用。
方法:
●HasOwnProperty(property):判斷對(duì)象是不是有某個(gè)屬性。
●IsPrototypeOf(aobject):判斷該對(duì)象是不是另一個(gè)對(duì)象的原型。
●PrototypeIsEnumerable(protype):判斷屬性是否可以用for...in語句枚舉。
●ToString()
●ValueOf()
----------------------------------------------------------------------------------------------------
0007:
聲明數(shù)組的幾種方法:
var array1 = new Array();
var array2 = new Array("Blue","Red","Black");
var array3 = ["Blue","Red","Black"];
----------------------------------------------------------------------------------------------------
0008:
創(chuàng)建日期類型的方法:var myDate = new Date(Date.parse("2007/1/2"));
----------------------------------------------------------------------------------------------------
0009:
URL的編碼和解碼:
var url = new String("http://www.qpsh.com?name=smartkernel");
//編碼:將非標(biāo)準(zhǔn)字符全部編碼
var enUrl = encodeURIComponent(url);//encodeURI(url);
//解碼:轉(zhuǎn)換為原始形式
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:
靜態(tài)方法:JavaScript的靜態(tài)函數(shù),就是聲明給構(gòu)造函數(shù)的函數(shù)

復(fù)制代碼 代碼如下:

function Person()
{

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


0012:
創(chuàng)建一個(gè)對(duì)象:
復(fù)制代碼 代碼如下:

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的創(chuàng)建:
復(fù)制代碼 代碼如下:

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:
繼承的實(shí)現(xiàn):
復(fù)制代碼 代碼如下:

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:
繼承的實(shí)現(xiàn):
復(fù)制代碼 代碼如下:

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:
多重繼承:
復(fù)制代碼 代碼如下:

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:
繼承的實(shí)現(xiàn):原型鏈方式,不支持有參數(shù)的構(gòu)造函數(shù)和多重繼承
復(fù)制代碼 代碼如下:

function Person()
{

}

function MyPerson()
{

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


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

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:
錯(cuò)誤處理:
復(fù)制代碼 代碼如下:

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

相關(guān)文章

  • js獲取本日、本周、本月的時(shí)間代碼

    js獲取本日、本周、本月的時(shí)間代碼

    本篇文章給大家分享的內(nèi)容是利用js如何獲取本日、本周、本月的時(shí)間代碼,有一定的參考價(jià)值,有需要的朋友可以參考一下
    2020-02-02
  • JS實(shí)現(xiàn)繼承的幾種常用方式示例

    JS實(shí)現(xiàn)繼承的幾種常用方式示例

    這篇文章主要介紹了JS實(shí)現(xiàn)繼承的幾種常用方式,結(jié)合實(shí)例形式分析了JavaScript繼承的四種常見實(shí)現(xiàn)方式,包括原型鏈繼承、構(gòu)造繼承、組合繼承及寄生組合繼承,需要的朋友可以參考下
    2019-06-06
  • CocosCreator怎樣使用cc.follow進(jìn)行鏡頭跟隨

    CocosCreator怎樣使用cc.follow進(jìn)行鏡頭跟隨

    這篇文章主要介紹了CocosCreator怎樣使用cc.follow進(jìn)行鏡頭跟隨,想要學(xué)習(xí)follow的同學(xué),一定要看一下
    2021-04-04
  • webpack HappyPack實(shí)戰(zhàn)詳解

    webpack HappyPack實(shí)戰(zhàn)詳解

    這篇文章主要介紹了webpack HappyPack實(shí)戰(zhàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • TypeScript枚舉的基礎(chǔ)知識(shí)及實(shí)例

    TypeScript枚舉的基礎(chǔ)知識(shí)及實(shí)例

    使用枚舉我們可以定義一些帶名字的常量,使用枚舉可以清晰地表達(dá)意圖或創(chuàng)建一組有區(qū)別的用例,下面這篇文章主要給大家介紹了關(guān)于TypeScript枚舉的基礎(chǔ)知識(shí)及實(shí)際用例,需要的朋友可以參考下
    2021-10-10
  • 微信小程序?qū)崿F(xiàn)通過雙向滑動(dòng)縮放圖片大小的方法

    微信小程序?qū)崿F(xiàn)通過雙向滑動(dòng)縮放圖片大小的方法

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)通過雙向滑動(dòng)縮放圖片大小的方法,結(jié)合實(shí)例形式分析了微信小程序事件響應(yīng)及圖片元素屬性動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-12-12
  • 詳解JavaScript對(duì)數(shù)組操作(添加/刪除/截取/排序/倒序)

    詳解JavaScript對(duì)數(shù)組操作(添加/刪除/截取/排序/倒序)

    這篇文章主要介紹了JavaScript對(duì)數(shù)組操作,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 如何使用50行javaScript代碼實(shí)現(xiàn)簡(jiǎn)單版的call,apply,bind

    如何使用50行javaScript代碼實(shí)現(xiàn)簡(jiǎn)單版的call,apply,bind

    這篇文章主要介紹了50行javaScript代碼實(shí)現(xiàn)簡(jiǎn)單版的call,apply,bind過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 圖形編輯器中JS實(shí)現(xiàn)防誤操作之拖拽阻塞

    圖形編輯器中JS實(shí)現(xiàn)防誤操作之拖拽阻塞

    這篇文章主要為大家介紹了圖形編輯器中JS實(shí)現(xiàn)防誤操作之拖拽阻塞實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • JS實(shí)現(xiàn)兼容火狐及IE iframe onload屬性的遮罩層隱藏及顯示效果

    JS實(shí)現(xiàn)兼容火狐及IE iframe onload屬性的遮罩層隱藏及顯示效果

    這篇文章主要介紹了JS實(shí)現(xiàn)兼容火狐及IE iframe onload屬性的遮罩層隱藏及顯示效果,涉及javascript事件響應(yīng)及針對(duì)頁面元素屬性的動(dòng)態(tài)操作相關(guān)技巧,需要的朋友可以參考下
    2016-08-08

最新評(píng)論

全椒县| 丰顺县| 呼图壁县| 沧源| 瑞丽市| 玛沁县| 南漳县| 泸水县| 衡阳市| 盖州市| 桦南县| 泸溪县| 高雄县| 尚义县| 涞源县| 成武县| 石河子市| 万宁市| 天祝| 渭源县| 永嘉县| 内乡县| 安远县| 繁昌县| 当阳市| 高密市| 扶风县| 哈巴河县| 尚义县| 广灵县| 吉水县| 疏勒县| 平阴县| 竹北市| 六枝特区| 嘉峪关市| 仁寿县| 灵寿县| 梅河口市| 武穴市| 潢川县|