JS內置對象及其屬性和方法

文章轉載自 https://www.cnblogs.com/liuluteresa/p/6413988.html

寫的太棒了忍不住轉過來啦,給原作者點個贊~

稍作改動搬運如下:

導入:

關於對象

在js裏,一切皆爲或者皆可以被用作對象。比如:

① 通過new創建的一個對象:var date=new Date();

②直接以字面量形式創建變量:var i="Snow"(當然,他不是一個真的對象)

......

所有變量都可以有對象的性質,但要注意:通過字面量創建的對象(②)在調用屬性和方法時纔會被對象包裝器暫時的包裝成一個對象,具有對象的性質。比如:

                       var str="我不是一個真的對象";

                       alert(str.length);     //str被暫時包裝成一個String對象,可調用該對象的屬性和方法

                       typeof(str)==Object;//false

     不過這並不意味着它就是一個對象了,typeof(i)的值爲仍String。 而通過new的對象(①),比如:

                     var str=new String("我是一個真的對象");

                     typeof(str)==Object;//true

簡單瞭解以上區別就往下看吧~下面要說的JS內置對象,是真正的對象,即①方法創建的對象!

我把個人認爲比較重要的用藍色字體標記了,有的對象方法很多但不常用,這兒就當個“字典”看,用到的時候在查~

  JS內置對象:

1.全局對象 (直接用,如encodeURIComponent("待加密組件"))

    1)屬性:

         Infinity     指定一個正負無窮大的數值

         NaN       指定一個 “非數字” 值(注意:NaN==NaN//false)

         undefined    指定一個未被賦值的變量(注意:未被賦值的變量,不是未被聲明的變量,區分undecleared)

  2)方法:

       decodeURI()       爲加密的URI進行解碼

       decodeURIComponent() 爲加密的URI組件解碼

       encodeURI()       將字符串加密爲URI

       encodeURIComponent() 將字符串加密爲URI組件

       escape(string)      加密一個字符串

       字符串.escape()   對一個字符串進行解碼

       eval(string)       判斷一個字符串並將其以腳本代碼的形式執行

       isFinite(number)     檢測一個值是否爲一個有限數字,返回True或False

       isNaN(string)      檢測一個值是否不是一個有限數字

       Number()         將一個對象的值轉換爲一個數字

       parseFloat(string)    將一個字符串解析爲一個浮點數字

       parseInt(string)     將一個字符串解析爲一個整數,不是四捨五入操作,而是切尾

       String(object)      將一個對象值轉換爲一個字符串

    

2.Number

   1)屬性:

      MAX_VALUE(最大值)      The largest possible value a number in JavaScript can have 1.7976931348623157E+308

      MIN_VALUE  (最小值)     The smallest possible value a number in JavaScript can have 5E-324

      NaN          Equal to a value that is not a number.

      NEGATIVE_INFINITY  (負無窮)   A value that is less than MIN_VALUE.

      POSOTIVE_INFINITY (正無窮)      A value that is greater than MAX_VALUE.

      prototype (原型, 能夠爲對象加入的屬性和方法)     ( Allows the addition of properties to all objects.)

   2)方法:

      toString()       Returns a string representing the specified object

      valueOf()      返回數學對象的原始值

 

3.Boolean

   1)屬性:

      constructor 返回對創建此對象的 Boolean 函數的引用

      prototype    原型,能夠爲對象加入的屬性和方法

  2)方法:

      toSource()    顯示對象的源代碼

      toString()    將布爾值轉換爲字符串,並且返回結果

      valueOf()    返回布爾對象的原始值

 

4.String

   1)屬性:

      constructor  返回對創建此對象的String函數的引用

      prototype    能夠爲對象加入的屬性和方法

      length      返回字符串的字符長度

  2)方法:

      anchor("name")用來把字符串轉換爲HTML錨點標記內(<A NAME=>)

      big()      把字符串中的文本變成大字體(<BIG>)

      blink()     把字符串中的文本變成閃爍字體(<BLINK>)

      bold()      把字符串中的文本變成黑字體(<B>)

      fixed()     把字符串中的文本變成固定間距字體,即電報形式(<TT>)

      fontcolor(color)設置字符串中文本的顏色(<FONT COLOR=>)

      Fontsize(size) 把字符串中的文本變成指定大小(<FONTSIZE=>)

      italics()    把字符串中的文本變成斜字體(<I>)

      Link(url)用來把字符串轉換-HTML鏈接標記中(<A HREF=>)

      small()     把字符串中的文本變成小字體(<SMALL>)

      strike()     把字符串中的文本變成劃掉字體(<STRIKE>)

      sub()      把字符串中的文本變成下標(subscript)字體((SUB>)

      sup()      把字符串中的文本變成上標(superscript)字體(<SUP>)

      charAt(index) 返回指定索引處的字符

      charCodeAt(index)返回一個整數,該整數表示String對象中指定位置處的字符的Unicode編碼

      concat(string2)連接兩條或多條字符串

      fromCharCode(num1, num2, …, numN)獲取指定的Unicode值並返回字符串

      indexOf(searchString, startIndex) 返回字符串中第一個出現指定字符串的位置

      lastlndexOf(searchString, startIndex) 返回字符串中最後一個出現指定字符串的位置

      match(regex) 在字符串中查找指定值

      replace(regex, newString)將字符串中的某些字符替換成其它字符

      search(regex) 針對某執行值對字符串進行查找

      slice(startIndex, endIndex) 將部分字符抽出並在新的字符串中返回剩餘部分

      split(delimiter) 將字符串分配爲數組

      substr(startIndex, length)  從startIndex取,取length個字符

      substring(startIndex, endIndex)  從startIndex和endIndex之間的字符,不包括endIndex

      toLowerCase() 把字符串中的文本變成小寫

      toUpperCase() 把字符串中的文本變成大寫

      toSource()    顯示對象的源代碼

      valueOf()    返回字符串對象的原始值

 

5.Array

     1)屬性:

      constructor 所建立對象的函數參考

      prototype    能夠爲對象加入的屬性和方法

      index      For an array created by a regular expression match, the zero-based index of the match in the string.

   input      For an array created by a regular expression match, reflects the original string against which the regular expression was matched.

  length      獲取數組元素的個數,即最大下標加1

   方法(13):

  concat(array1,arrayn)將兩個或兩個以上的數組值連接起來,合併後返回結果

  join(string) 將數組中元素合併爲字符串,string爲分隔符.如省略參數則直接合並,不再分隔

  pop()      移除數組中的最後一個元素並返回該元素

  push(value) 在數組的末尾加上一個或多個元素,並且返回新的數組長度值

  reverse()    顛倒數組中元素的順序,反向排列

  shift()     移除數組中的第一個元素並返回該元素

  slice(start, deleteCount, [item1[, item2[,...[,itemN]]]]) 返從一個數組中移除一個或多個元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素

  sort(compare Function) 在未指定排序號的情況下,按照元素的字母順序排列,如果不是字符串類型則轉換成字符串再排序,返回排序後的數組

  splice()     爲數組刪除並添加新的元素

  toSource()    顯示對象的源代碼

  toString()    將數組所有元素返回一個字符串,其間用逗號分隔

  unshift(value)爲數組的開始部分加上一個或多個元素,並且返回該數組的新長度

  valueOf()    返回數組對象的原始值

 

6.Object

      1)屬性:

  constructor

  prototype   

 

7.Function

    1)屬性:

  arguments    An array corresponding to the arguments passed to a function.

  arity      Indicates the number of arguments expected by the function.

  caller      Specifies which function called the current function.

  prototype    Allows the addition of properties to a Function object.

   2)方法:

  toString     Returns a string representing the specified object.

 

8.Date

   1)屬性:

  constructor      所建立對象的函數參考

  prototype       能夠爲對象加入的屬性和方法

   2)方法:

  getDay()        返回一週中的第幾天(0-6)(或者說是返回當前日期是星期幾,注意0表示星期日)

  getYear()       返回年份.2000年以前爲2位,2000(包含)以後爲4位

  getFullYear()     返回完整的4位年份數

  getMonth()      返回月份數(0-11)(要獲取所得月別忘記+1

  getDate()       返回日(1-31)(不要和getDay混淆了)

  getHours()       返回小時數(0-23)

  getMinutes()      返回分鐘(0-59)

  getSeconds()      返回秒數(0-59)

  getMilliseconds() 返回毫秒(0-999)

  getUTCDay()      依據國際時間來得到現在是星期幾(0-6)

  getUTCFullYear()    依據國際時間來得到完整的年份

  getUTCMonth()     依據國際時間來得到月份(0-11)

  getUTCDate()      依據國際時間來得到日(1-31)

  getUTCHours()     依據國際時間來得到小時(0-23)

  getUTCMinutes()    依據國際時間來返回分鐘(0-59)

  getUTCSeconds()    依據國際時間來返回秒(0-59)

  getUTCMilliseconds()依據國際時間來返回毫秒(0-999)

  getTime()       返回從1970年1月1號0:0:0到現在一共花去的毫秒數

  getTimezoneoffset() 返回時區偏差值,即格林威治平均時間(GMT)與運行腳本的計算機所處時區設置之間相差的分鐘數)

  parse(dateString)   返回在Date字符串中自從1970年1月1日00:00:00以來的毫秒數

  setYear(yearInt)    設置年份.2位數或4位數

  setFullYear(yearInt)設置年份.4位數

  setMonth(monthInt) 設置月份(0-11)

  setDate(dateInt)    設置日(1-31)

  setHours(hourInt) 設置小時數(0-23)

  setMinutes(minInt) 設置分鐘數(0-59)

  setSeconds(secInt) 設置秒數(0-59)

  setMilliseconds(milliInt) 設置毫秒(0-999)

  setUTCFullYear(yearInt) 依據國際時間來設置年份

  setUTCMonth(monthInt) 依據國際時間來設置月(0-11)

  setUTCDate(dateInt)     依據國際時間來設置日(1-31)

  setUTCHours(hourInt)    依據國際時間來設置小時

  setUTCMinutes(minInt) 依據國際時間來設置分鐘

  setUTCSeconds(secInt)    依據國際時間來設置秒

  setUTCMilliseconds(milliInt)依據國際時間來設置毫秒

  setTime(timeInt)    設置從1970年1月1日開始的時間.毫秒數

  toGMTString()     根據格林威治時間將Date對象的日期(一個數值)轉變成一個GMT時間字符串,如:Weds,15 June l997  14:02:02 GMT

  toUTCString()     根據通用時間將一個Date對象的日期轉換爲一個字符串

  toLocaleString()    把Date對象的日期(一個數值)轉變成一個字符串,使用所在計算機上配置使用的特定日期格式

  toSource()       顯示對象的源代碼

  toString()       將日期對象轉換爲字符串

  UTC(yyyy, mm, dd, hh, mm, ss, msec)返回從格林威治標準時間到指定時間的差距,單位爲毫秒

  valueOf()       返回日期對象的原始值

 

9.Math

    1)屬性:

  constructor      所建立對象的函數參考

  prototype       能夠爲對象加入的屬性和方法

  E           歐拉常量,自然對數的底(約等於2.718)

  LN2          2的自然對數(約等於0.693)

  LN10          10的自然對數(約等於2.302)

  LOG2E         以2爲底的e的對數.(約等於1.442)

  LOG10E         以10爲底的e的對數(約等於0.434)

  PI           ∏的值(約等於3.14159)

  SQRT1_2        1/2(0.5)的平方根(即l除以2的平方根,約等於o.707)

  SQRT2         2的平方根(約等於1.414)

   2)方法:

  abs(x)     返回數字的絕對值

  acos(x)    返回數字的反餘弦值

  asin(x)    返回數字的反正弦值

  atan(x)    返回位於-PI/2 和 PI/2 的反正切值

  atan2(y,x) 返回(x,y)位於 -PI 到 PI 之間的角度

  ceil(x)    返回 x 四捨五入後的最大整數

  cos(x)     返回一個數字的餘弦值

  exp(x)     返回 E^x 值

  floor(x)    返回 x 四捨五入後的最小整數

  log(x)     返回底數爲E的自然對數

  max(x,y)    返回 x 和 y 之間較大的數

  min(x,y)    返回 x 和 y 之間較小的數

  pow(x,y)    返回 y^x 的值

  random()    返回位於 0 到 1 之間的隨機函數

  round(x)    四捨五入後取整

  sin(x)     返回數字的正弦值

  sqrt(x)    返回數字的平方根

  tan(x)     返回一個角度的正切值

  toSource() 顯示對象的源代碼

  valueOf() 返回數學對象的原始值

小結

以上除了全局對象,全都有這樣一個屬性:prototype。這個屬性是“原型”,可以理解爲這些對象的類,利用它能夠爲對象擴展一些自定義的屬性和方法( Allows the addition of properties to all objects.)

以Date的prototype爲例,我想要添加一個方法,讓所有Date對象都shu可以調用該方法格式化當前日期,那麼我可以在公共的js插件裏面這樣寫:Date.prototype.format=function(param){...};

個人認爲比較常用的對象就是Array,String,Date了,類似數組拆分排序,字符串拆分拼接,日期格式化這些很常見的操作都會涉及到這幾個對象~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章