亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript中String.prototype用法實例

 更新時間:2015年05月20日 16:19:39   作者:kxm371  
這篇文章主要介紹了JavaScript中String.prototype用法,實例分析了prototype的功能及使用技巧,需要的朋友可以參考下

本文實例講述了JavaScript中String.prototype用法。分享給大家供大家參考。具體如下:

// 返回字符的長度,一個中文算2個
String.prototype.ChineseLength=function()
{ 
  return this.replace(/[^\x00-\xff]/g,"**").length;
}
// 判斷字符串是否以指定的字符串結(jié)束
String.prototype.EndsWith = function(str) 
{
  return this.substr(this.length - str.length) == str;
}
// 去掉字符左端的的空白字符
String.prototype.LeftTrim = function()
{
  return this.replace(/(^[\\s]*)/g, "");
}
// 去掉字符右端的空白字符
String.prototype.RightTrim = function()
{
  return this.replace(/([\\s]*$)/g, "");
}
// 判斷字符串是否以指定的字符串開始
String.prototype.StartsWith = function(str) 
{
  return this.substr(0, str.length) == str;
}
// 去掉字符兩端的空白字符
String.prototype.Trim = function()
{
  return this.replace(/(^\s*)|(\s*$)/g, "");
}

這就是我們經(jīng)常看到的為內(nèi)部對象, 如 String, Math 等再添加其它屬性和方法的技巧. 對于任何的內(nèi)部對象和自定義對象, 你都也可以通過 prototype 來重載其下的屬性和方法. 那么在調(diào)用執(zhí)行時, 它將調(diào)用你所定義的方法和屬性. 下面是示例:

// 為內(nèi)部 String 對象添加方法
String.prototype.myMethod = function(){
 return "my define method";
}
// 為內(nèi)部 String 對象重載方法
String.prototype.toString = function(){
 return "my define toString method";
}
var myObj = new String("foo");
alert(myObj.myMethod());
alert(myObj);
alert("foo".toString());

另外需要注意的是, 所有 JavaScript 內(nèi)部對的 prototype 屬性都是只讀的. 你可以像上面那樣為內(nèi)部對象的原型添加或重載屬性和方法,但不能更改該內(nèi)部對象的 prototype 原型. 然而, 自定義對象可以被賦給新的原型. 也就是說, 像下面這樣做是沒有意思的.

function Employee() {
 this.dept = "HR";
 this.manager = "John Johnson";
}
String.prototype = new Employee;
var myString = new String("foo");

上面的程序在運(yùn)行之后不會報錯, 但顯然, 如果你調(diào)用 myString.dept 將會得到一個非定義的值.

另外, 一個經(jīng)常使用的是 prototype 下的 isPrototypeOf() 方法, 它主要用來判斷指定對象是否存在于另一個對象的原型鏈中. 語法如下:

object1.prototype.isPrototypeOf(0bject2);

上面的格式是用來判斷 Object2 是否出現(xiàn) Object1 的原型鏈中. 示例如下:

function Person() {
 this.name = "Rob Roberson";
 this.age = 31;
}
function Employee() {
 this.dept = "HR";
 this.manager = "John Johnson";
}
Employee.prototype = new Person();
var Ken = new Employee();

當(dāng)執(zhí)行 Employee.prototype.isPrototypeOf(Ken), Person.prototype.isPrototypeOf(Ken) 和 Object.prototype.isPrototypeOf(Ken) 時, 結(jié)果都會返回 true.

希望本文所述對大家的javascript程序設(shè)計有所幫助。

相關(guān)文章

  • 老生常談原生JS執(zhí)行環(huán)境與作用域

    老生常談原生JS執(zhí)行環(huán)境與作用域

    下面小編就為大家?guī)硪黄仙U勗鶭S執(zhí)行環(huán)境與作用域。小編覺得挺不錯的,希望對大家有所幫助。一起跟隨小編過來看看吧,祝大家游戲愉快哦
    2016-11-11
  • javascript的創(chuàng)建多行字符串的7種方法

    javascript的創(chuàng)建多行字符串的7種方法

    多行字符串的作用是用來提高源代碼的可讀性.尤其是當(dāng)你處理預(yù)定義好的較長字符串時,把這種字符串分成多行書寫更有助于提高代碼的可讀性和可維護(hù)性.在一些語言中,多行字符串還可以用來做代碼注釋. 大部分動態(tài)腳本語言都支持多行字符串,比如Python, Ruby, PHP. 但Javascript呢?
    2014-04-04
  • 微信小程序自定義頂部導(dǎo)航組件

    微信小程序自定義頂部導(dǎo)航組件

    這篇文章主要為大家詳細(xì)介紹了微信小程序自定義頂部導(dǎo)航組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • JavaScript實現(xiàn)簡易加法計算器

    JavaScript實現(xiàn)簡易加法計算器

    這篇文章主要介紹了JavaScript實現(xiàn)簡易加法計算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • JavaScript中防抖和節(jié)流的原理和區(qū)別詳解

    JavaScript中防抖和節(jié)流的原理和區(qū)別詳解

    JavaScript 中,防抖和節(jié)流是一種用于優(yōu)化事件處理函數(shù)調(diào)用頻率的技術(shù),防抖和節(jié)流的目的都是為了避免頻繁地觸發(fā)事件處理函數(shù),從而減少瀏覽器和服務(wù)器的負(fù)擔(dān),本文將給大家介紹一下JavaScript中防抖和節(jié)流的原理和區(qū)別,需要的朋友可以參考下
    2023-09-09
  • 用js讀、寫、刪除Cookie代碼續(xù)篇

    用js讀、寫、刪除Cookie代碼續(xù)篇

    本文是上一篇文章《用js讀、寫、刪除Cookie代碼分享及詳細(xì)注釋說明》發(fā)現(xiàn)了些問題,進(jìn)行分析解決,推薦給大家
    2014-12-12
  • 讓 JavaScript 輕松支持函數(shù)重載 (Part 2 - 實現(xiàn))

    讓 JavaScript 輕松支持函數(shù)重載 (Part 2 - 實現(xiàn))

    在上一篇文章里,我們設(shè)計了一套能在JavaScript中描述函數(shù)重載的方法,這套方法依賴于一個叫做Overload的靜態(tài)類,現(xiàn)在我們就來看看如何實現(xiàn)這個靜態(tài)類。
    2009-08-08
  • 前端面試知識點(diǎn)錦集(JavaScript篇)

    前端面試知識點(diǎn)錦集(JavaScript篇)

    這篇文章主要為大家分享了前端面試知識點(diǎn)錦集JavaScript篇,細(xì)致的給出了每個js面試知識點(diǎn)的答案,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • JS實現(xiàn)簡單的二元方程計算器功能示例

    JS實現(xiàn)簡單的二元方程計算器功能示例

    這篇文章主要介紹了JS實現(xiàn)簡單的二元方程計算器功能,涉及javascript數(shù)學(xué)運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下
    2017-01-01
  • 過期軟件破解辦法實例詳解

    過期軟件破解辦法實例詳解

    這篇文章主要介紹了過期軟件破解辦法實例詳解的相關(guān)資料,5行腳本代碼即可改變軟件期限,具有參考價值,其他軟件可參考此方法,需要的朋友可以參考下
    2017-01-01

最新評論