js内置对象

更新日期: 2019-12-06阅读: 1.3k标签: 对象
在js里,一切皆为或者皆可以被用作对象。可通过new一个对象或者直接以字面量形式创建变量(如var i="aaa"),所有变量都有对象的性质。注意:通过字面量创建的对象在调用属性和方法时会被对象包装器暂时包装成一个对象,具有对象的性质。如
var str="我不是一个真的对象";
alert(str.length);     //str被暂时包装成一个String对象,可调用该对象的属性和方法

不过这并不意味着它就是一个对象了,typeof(i)的值为仍String。而通过new的对象,如

var str=new String("aaa");
typeof("str")==Object;//true
下面为所有内置对象(其实除了Math及全局对象,其余的为构造函数)    


  

1.全局对象

    属性:
         Infinity     指定一个正负无穷大的数值
         NaN       指定一个 “非数字” 值
         undefined    指定一个未被赋值的变
  方法:
      decodeURI()       为加密的URI进行解码
       decodeURIComponent() 为加密的URI组件解码
       encodeURI()       将字符串加密为URI
       encodeURIComponent() 将字符串加密为URI组件
       escape(string)      加密一个字符串
       使用escape()对一个字符串进行解码
       eval_r(string)       判断一个字符串并将其以脚本代码的形式执行
       isFinite(number)     检测一个值是否为一个有限数字,返回True或False
       isNaN(string)      检测一个值是否不是一个有限数字
       Number()         将一个对象的值转换为一个数字
       parseFloat(string)    将一个字符串解析为一个浮点数字
       parseInt(string)     将一个字符串解析为一个整数,不是四舍五入操作,而是切尾
       String(object)      将一个对象值转换为一个字符串
       number(object)
 

2.Number

   属性:
      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       A static property of the Number object
   方法:
      toString       Returns a string representing the specified object
      valueOf()      返回数学对象的原始值
 

3.Boolean

   属性:
      constructor 所建立对象的函数参考
      prototype    能够为对象加入的属性和方法
  方法:
      toSource()    显示对象的源代码
      toString()    将布尔值转换为字符串,并且返回结果
      valueOf()    返回布尔对象的原始值
 

4.String

   属性:
      constructor 所建立对象的函数参考
      prototype    能够为对象加入的属性和方法
      length      返回字符串的字符长度
  方法 :
      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

   属性:
      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

   属性:
  constructor Specifies the function that creates an object's prototype.
  prototype    Allows the addition of properties to all objects.
 

7.Function

   属性:
  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.
   方法:
  toString     Returns a string representing the specified object.
 

8.Date

   属性(1):
  constructor      所建立对象的函数参考
  prototype       能够为对象加入的属性和方法
   方法(43):
  getDay()        返回一周中的第几天(0-6)
  getYear()       返回年份.2000年以前为2位,2000(包含)以后为4位
  getFullYear()     返回完整的4位年份数
  getMonth()      返回月份数(0-11)
  getDate()       返回日(1-31)
  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

   属性:
  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)
    方法:
  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() 返回数学对象的原始值


链接: https://www.fly63.com/article/detial/6766

JavaScript中创建对象的7种模式

ECMA-262把对象定义为:”无需属性的集合,其属性可以包含基本值、对象或者函数。对象的每个属性或方法都有一个名字,而每个名字都映射到一个值。正因为这样,我们可以把ECMAScript的对象想象成散列表:无非就是一组名对值,其中值可以是数据或函数。

JavaScript数组、对象合并的多种方法实现

这篇文章讲解Js数组和对象的一些使用技巧,如何将不同的数组,对象合并/结合为1个的方法

Js通过.或者[]访问对象属性的语法、性能等区别

在JavaScript中可以使用 . 或者 [ ] 来访问对象的属性,但是对象中方法只能通过 . 来获取;使用.运算符来存取对象的属性的值。或者使用[]作为一个关联数组来存取对象的属性。但是这两种方式有什么区别了?

js中关于for...in遍历对象属性的顺序问题

对象使用obj.length时,它得到的值是undefined的,所以只能通过for...in循环获取对象的属性,我们发现并没有按属性的顺序显示,而且顺序在各个浏览器下显示也不同。 这是为什么呢?

JS声明对象时属性名加引号与不加引号的问题

JS声明对象时属性名加引号与不加引号的问题,一般情况下属性名加引号和不加引号是都可以的,效果是一样的。如果属性名是数字,则必须用“”包围,并且用 [] 方括号访问。

javascript的本地对象,内置对象和宿主对象

javascript的原生对象:也叫内部对象、本地对象、native object;内置对象:Global(全局对象)、Math ;宿主对象:有宿主提供的对象,在浏览器中window对象以及其下边所有的子对象(如bom、dom等等),在node中是globla及其子对象,也包含自定义的类对象。

JavaScript 判断对象中是否有某属性

判断对象中是否有某属性的常见方式总结,不同的场景要使用不同的方式。一点( . )或者方括号( [ ] )、二in 运算符、三hasOwnProperty()。三种方式各有优缺点,不同的场景使用不同的方式,有时还需要结合使用

JavaScript Error对象详解

error,指程序中的非正常运行状态,在其他编程语言中称为“异常”或“错误”。解释器会为每个错误情形创建并抛出一个Error对象,其中包含错误的描述信息。

如何禁止JavaScript对象重写?

由于JavaScript的灵活性,我们可以轻易地重写(override)一些于其他人定义的对象(object)。换句话说,任何人都可以重写我们所定义的对象。这是一个非常强大的特性,许多开发者都有兴趣试试,来拓展或者修改某些对象的行为。

JavaScript面向对象编程中_优雅的类写法

虽然现在已经是ES6的时代,但是,还是有必要了解下ES5是怎么写一个类的。本文详述JavaScript面向对象编程中的类写法,并分步骤讲述如何写出优雅的类。

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!