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

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

 更新時間:2020年08月26日 11:26:23   作者:starof  
這篇文章主要介紹了Javascript如何實現(xiàn)擴充基本類型,文中通過示例代碼介紹的非常詳細,對大家的學(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ù)字的正負來判斷是使用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)文章

最新評論

蓝田县| 石城县| 独山县| 安岳县| 新建县| 柳州市| 永德县| 南开区| 神木县| 台北县| 清徐县| 崇信县| 贺兰县| 页游| 西安市| 永川市| 南充市| 寿宁县| 嘉善县| 南靖县| 榆树市| 万源市| 余姚市| 克什克腾旗| 大足县| 五寨县| 宕昌县| 广元市| 武汉市| 吉林省| 远安县| 朝阳市| 武冈市| 涟水县| 舟曲县| 财经| 武平县| 通城县| 安泽县| 齐齐哈尔市| 门头沟区|