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

Javascript如何實現(xiàn)擴(kuò)充基本類型

 更新時間:2020年08月26日 11:26:23   作者:starof  
這篇文章主要介紹了Javascript如何實現(xiàn)擴(kuò)充基本類型,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

可以通過給Function.prototype增加方法來使得該方法對所有函數(shù)可用。

通過給Function.prototype增加一個method方法,下次給對象增加方法的時候就不必鍵入prototype這幾個字符了。

Function.prototype.method=function(name,func){
  this.prototype[name]=func;
  return this;
}

一、JavaScript增加整數(shù)類型

JavaScript沒有專門的整數(shù)類型,但有時候確實只需要提前數(shù)字中的整數(shù)部分。

可以給Number.prototype增加一個integer方法。

inter()方法根據(jù)數(shù)字的正負(fù)來判斷是使用Math.ceiling還是Math.floor。

Number.method('integer',function(){
  return Math[this<0?'ceil':'floor'](this);
});
document.writeln((-10/3).integer());//-3

二、JavaScript缺少一個移除字符串首尾空白的方法

String.method('trim',function(){
  return this.replace(/^\s+|\s+$/g,'');
});

document.writeln(' " '+"  neat  ".trim() +' " ');//" neat "

基本類型的原型是公用結(jié)構(gòu),所以在類庫混用時務(wù)必小心。一個保險的做法就是只在確定沒有該方法時才添加它。

Function.prototype.method=function(name,func){
  if(!this.prototype[name]){
    this.prototype[name]=func;
  }
  return this;
}

new前綴去調(diào)用一個函數(shù)

Function.method('new',function () {
  //創(chuàng)建一新對象,它繼承自構(gòu)造器函數(shù)的原型對象。
  var that=Object.create(this.prototype);
  //調(diào)用構(gòu)造器函數(shù),綁定-this-到新對象上。
  var other=this.apply(that,arguments);
  //如果它的返回值不是一個對象,就返回該對象。
  return (typeof other==='object'&&other)||that;
});

superior

Object.method('superior',function(name){ //傳入方法名name
  var that=this,method=that[name]; 
  return function(){
    return method.apply(that,argumetns);
  }
});

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

陇西县| 成都市| 扬州市| 内乡县| 莒南县| 亳州市| 珠海市| 石屏县| 东丽区| 乌兰县| 云梦县| 汉川市| 溆浦县| 东宁县| 政和县| 东源县| 开阳县| 樟树市| 上栗县| 长春市| 勐海县| 永城市| 霍州市| 玛曲县| 桑日县| 巴南区| 金堂县| 张北县| 岳池县| 韶山市| 曲阳县| 安仁县| 南汇区| 教育| 玛多县| 民乐县| 施秉县| 丰顺县| 定南县| 伊金霍洛旗| 漳州市|