国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript中String.prototype用法實例

2019-11-20 12:26:29
字體:
來源:轉載
供稿:網友

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

// 返回字符的長度,一個中文算2個String.prototype.ChineseLength=function(){   return this.replace(/[^/x00-/xff]/g,"**").length;}// 判斷字符串是否以指定的字符串結束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, "");}

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

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

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

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

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

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

object1.prototype.isPrototypeOf(0bject2);

上面的格式是用來判斷 Object2 是否出現 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();

當執行 Employee.prototype.isPrototypeOf(Ken), Person.prototype.isPrototypeOf(Ken) 和 Object.prototype.isPrototypeOf(Ken) 時, 結果都會返回 true.

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 古蔺县| 思茅市| 蓬溪县| 霍林郭勒市| 台山市| 隆林| 子洲县| 临泉县| 尚志市| 永丰县| 洛川县| 民勤县| 增城市| 北海市| 崇礼县| 晋城| 山阳县| 杭州市| 汶川县| 介休市| 保亭| 东阳市| 云霄县| 锡林郭勒盟| 宝清县| 治多县| 汉沽区| 类乌齐县| 昭通市| 宾阳县| 聂荣县| 德兴市| 宁夏| 枣强县| 泗水县| 开远市| 温泉县| 凤台县| 陕西省| 永昌县| 望都县|