JS有哪些内置对象?

2020-05-19 21:41发布

4条回答
小猴子
2楼 · 2020-05-20 09:08

JS内置对象分为数据封装类对象和其他对象

数据封装类对象:String,Boolean,Number,Array,和Object;

其他对象:Function,Arguments,Math,Date,RegExp,Error


Sauvignon
3楼 · 2020-05-21 14:42

JS中常用的内置对象

  1. Arguments 函数参数集合

    arguments[ ] 函数参数的数组

    Arguments 一个函数的参数和其他属性

    Arguments.callee 当前正在运行的函数

      Arguments.length 传递给函数的参数的个数

  1. Array 数组

    length属性 动态获取数组长度

    join() 将一个数组转成字符串。返回一个字符串。

    reverse() 将数组中各元素颠倒顺序

    delete运算符 只能删除数组元素的值,而所占空间还在,总长度没变(arr.length)。

    shift() 删除数组中第一个元素,返回删除的那个值,并将长度减 1。

    pop() 删除数组中最后一个元素,返回删除的那个值,并将长度减1。

    unshift() 往数组前面添加一个或多个数组元素,长度要改变。

    push() 往数组结尾添加一个或多个数组元素,长度要改变。

    concat( ) 连接数组

    slice( ) 返回数组的一部分

    sort( ) 对数组元素进行排序

    splice( ) 插入、删除或替换数组的元素

    toLocaleString( ) 把数组转换成局部字符串

    toString( ) 将数组转换成一个字符串

  2. Boolean 布尔对象

    Boolean.toString( ) 将布尔值转换成字符串

    Boolean.valueOf( ) Boolean对象的布尔值

  3. Error 异常对象

    Error.message 可以读取的错误消息

    Error.name 错误的类型

    Error.toString( ) 把Error 对象转换成字符串

    EvalError 在不正确使用 eval()时抛出

    SyntaxError 抛出该错误用来通知语法错误

    RangeError 在数字超出合法范围时抛出

    ReferenceError 在读取不存在的变量时抛出

    TypeError 当一个值的类型错误时,抛出该异常

    URIError 由URl的编码和解码方法抛出

  4. Function 函数构造器

    Function 函数构造器

    Function.apply( ) 将函数作为一个对象的方法调用

    Function.arguments[] 传递给函数的参数

    Function.call( ) 将函数作为对象的方法调用

    Function.caller 调用当前函数的函数

    Function.length 已声明的参数的个数

    Function.prototype 对象类的原型

    Function.toString( ) 把函数转换成字符串

  5. Math 数学对象

    Math对象是一个静态对象

    Math.PI 圆周率。

    Math.abs() 绝对值。

    Math.ceil() 向上取整(整数加 1,小数去掉)。

    Math.floor() 向下取整(直接去掉小数)。

    Math.round() 四舍五入。

    Math.pow(x,y) 求 x的y次方。

    Math.sqrt() 求平方根。

  6. Number 数值对象

    Number.MAX_VALUE 最大数值

    Number.MIN_VALUE 最小数值

    Number.NaN 特殊的非数字值

    Number.NEGATIVE_INFINITY 负无穷大

    Number.POSITIVE_INFINITY 正无穷大

    Number.toExponential( ) 用指数计数法格式化数字

    Number.toFixed( ) 采用定点计数法格式化数字

    Number.toLocaleString( ) 把数字转换成本地格式的字符串

    Number.toPrecision( ) 格式化数字的有效位

    Number.toString( ) 将—个数字转换成字符串

    Number.valueOf( ) 返回原始数值

  7. Object 基础对象

    Object 含有所有 JavaScript 对象的特性的超类

    Object.constructor 对象的构造函数

    Object.hasOwnProperty( ) 检查属性是否被继承

    Object.isPrototypeOf( ) 一个对象是否是另一个对象的原型

    Object.propertyIsEnumerable( ) 是否可以通过 for/in循环看到属性

    Object.toLocaleString( ) 返回对象的本地字符串表示

    Object.toString( ) 定义一个对象的字符串表示

    Object.valueOf( ) 指定对象的原始值

  8. RegExp 正则表达式对象

    RegExp.exec( ) 通用的匹配模式

    RegExp.global 正则表达式是否全局匹配

    RegExp.ignoreCase 正则表达式是否区分大小写

    RegExp.lastIndex 下次匹配的起始位置

    RegExp.source 正则表达式的文本

    RegExp.test( ) 检测一个字符串是否匹配某个模式

    RegExp.toString( ) 把正则表达式转换成字符串

  9. String 字符串对象

    Length 获取字符串的长度。

    toLowerCase() 将字符串中的字母转成全小写。

    toUpperCase() 将字符串中的字母转成全大写。

    charAt(index) 返回指定下标位置的一个字符。如果没有找到,则返回空字符串。

    substr() 在原始字符串,返回一个子字符串

    substring() 在原始字符串,返回一个子字符串。

    split() 将一个字符串转成数组。

    charCodeAt( ) 返回字符串中的第 n个字符的代码

    concat( ) 连接字符串

    fromCharCode( ) 从字符编码创建—个字符串

    indexOf( ) 返回一个子字符串在原始字符串中的索引值(查找顺序从左往右查找)。如果没 有找到,则返回-1。

    lastIndexOf( ) 从后向前检索一个字符串

    localeCompare( ) 用本地特定的顺序来比较两个字符串

    match( ) 找到一个或多个正则表达式的匹配

    replace( ) 替换一个与正则表达式匹配的子串

    search( ) 检索与正则表达式相匹配的子串

    slice( ) 抽取一个子串

    toLocaleLowerCase( ) 把字符串转换小写

    toLocaleUpperCase( ) 将字符串转换成大写

    toLowerCase( ) 将字符串转换成小写

    toString( ) 返回字符串

    toUpperCase( ) 将字符串转换成大写

    valueOf( ) 返回字符串


答题小王子-super
4楼 · 2020-05-27 21:19

标准内置对象的分类

值属性

这些全局属性返回一个简单值,这些值没有自己的属性和方法。

  • Infinity

  • NaN

  • undefined

  • null 字面量

  • globalThis

函数属性

全局函数可以直接调用,不需要在调用时指定所属对象,执行结束后会将结果直接返回给调用者。

  • eval()

  • uneval()

  • isFinite()

  • isNaN()

  • parseFloat()

  • parseInt()

  • decodeURI()

  • decodeURIComponent()

  • encodeURI()

  • encodeURIComponent()

  • 已废弃

    • escape()

    • unescape()

基本对象

顾名思义,基本对象是定义或使用其他对象的基础。基本对象包括一般对象、函数对象和错误对象。

  • Object

  • Function

  • Boolean

  • Symbol

错误对象

错误对象是一种特殊的基本对象。它们拥有基本的 Error 类型,同时也有多种具体的错误类型。

  • Error

  • AggregateError

  • EvalError

  • InternalError

  • RangeError

  • ReferenceError

  • SyntaxError

  • TypeError

  • URIError

数字和日期对象

用来表示数字、日期和执行数学计算的对象。

  • Number

  • BigInt

  • Math

  • Date

字符串

用来表示和操作字符串的对象。

  • String

  • RegExp

可索引的集合对象

这些对象表示按照索引值来排序的数据集合,包括数组和类型数组,以及类数组结构的对象。

  • Array

  • Int8Array

  • Uint8Array

  • Uint8ClampedArray

  • Int16Array

  • Uint16Array

  • Int32Array

  • Uint32Array

  • Float32Array

  • Float64Array

  • BigInt64Array

  • BigUint64Array

使用键的集合对象

这些集合对象在存储数据时会使用到键,包括可迭代的Map 和 Set,支持按照插入顺序来迭代元素。

  • Map

  • Set

  • WeakMap

  • WeakSet

结构化数据

这些对象用来表示和操作结构化的缓冲区数据,或使用 JSON (JavaScript Object Notation)编码的数据。

  • ArrayBuffer

  • SharedArrayBuffer 

  • Atomics 

  • DataView

  • JSON

控制抽象对象

  • Promise

  • Generator

  • GeneratorFunction

  • AsyncFunction

  • Iterator

  • AsyncIterator

反射

  • Reflect

  • Proxy

国际化

ECMAScript核心的附加功能,用于支持多语言处理

  • Intl

  • Intl.Collator

  • Intl.DateTimeFormat

  • Intl.ListFormat

  • Intl.NumberFormat

  • Intl.PluralRules

  • Intl.RelativeTimeFormat

  • Intl.Locale

WebAssembly

  • WebAssembly

  • WebAssembly.Module

  • WebAssembly.Instance

  • WebAssembly.Memory

  • WebAssembly.Table

  • WebAssembly.CompileError

  • WebAssembly.LinkError

  • WebAssembly.RuntimeError

其他

  • arguments


王可夫斯基
5楼 · 2020-05-29 19:12
Arguments 函数参数集合 
Array 数组
Boolean 布尔对象
Date 日期时间
Error 异常对象
Function 函数构造器
Math 数学对象
Number 数值对象
Object 基础对象
RegExp 正则表达式对象
String 字符串对象


相关问题推荐

  • 回答 97
    已采纳

    Js给初学者的印象总是那么的杂而乱,相信很多初学者都在找轻松学习Js的途径。在这里给大家总结一些学习Js的经验,希望能给后来的学习者探索出一条轻松学习Js之路。Js给人那种感觉的原因多半是因为它如下的特点:A:本身知识很抽象、晦涩难懂,如:闭包、内置...

  • 回答 4

    看图:

  • 回答 18

    基本类型( 6种 ):Number ( 数值 ) String ( 字符串 )Boolean ( 布尔 ) Undefined ( 未定义 )Null ( 空 )ES6 - Symbol  ( 唯一 )

  • 回答 19

    JavaScript 使网页增加互动性,使有规律地重复的HTML文段简化,减少下载时间。JavaScript 能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由 CGI 验证。JavaScript 的特点是无穷无尽的,只要你有创意。...

  • 回答 18

    timeoutId: 定时器IDfunc: 延迟后执行的函数code: 延迟后执行的代码字符串,不推荐使用原理类似eval()delay: 延迟的时间(单位:毫秒),默认值为0param1,param2: 向延迟函数传递而外的参数,IE9以上支持setInterval: 以固定的时间间隔重复调用一个函...

  • 回答 15

    Number类型String类型Boolean类型Undefined类型Null类型

  • 回答 14

    空格在ASCII中的值为32,空字符为0,可本人觉得不就是都是为空的吗,没有什么区别?char mychar1,mychar2;mychar1=' ';mychar2='\0';printf(mychar1=%d,mychar2=%d,mychar1,mychar2);//其中mychar1=32;mychar2=0;...

  • 回答 16

    1.变量名可以有数字0~9、大小写字母、下划线、美元符$组成。2.变量名不能以数字开头。 当我们以数字为开头时,代码就会出现橙色下划线,代表命名不...3.变量名不允许使用中文。 不能允许使用中文这个就不用多说了吧,不管你在哪找代码来看,代码中...4.区分大小写...

  • 回答 8

    向一个对象数组里面添加新的属性var arry= [{a:11,b:22,c:33,d:44},{a:11,b:0,c:0,d:44},{a:11,b:22,c:99,d:99}];var arry2=[];arry.map(((item, index)=> {arry2.push(Object.assign({},item,{mess1:item.c,mess2:item.d}))}))cons...

  • 回答 2

    我觉得getTopWindow() 应该是他自己写的函数 mask  应该是getTopWindow()函数中 return 出的一个什么玩意show()  jQuery的显示

  • 回答 16

    看上图

  • 回答 9

    如图所示

  • 回答 12

    1、原型对象也是普通的对象,是对象一个自带隐式的 __proto__ 属性,原型也有可能有自己的原型,如果一个原型对象的原型不为 null 的话,我们就称之为原型链 2、 原型链是由一些用来继承和共享属性的对象组成的(有限的)对象链...

  • js选项卡的实现原理2021-06-15 21:48
    回答 6

    如图所示,最简单的选项卡思路:选项卡就是点击按钮切换到相应内容,其实就是点击按钮把内容通过display(block none)来实现切换的。1、首先获取元素。2、for循环历遍按钮元素添加onclick 或者 onmousemove事件。3、因为点击当前按钮时会以高亮状态显示,所以...

  • 回答 4

    1、js截取两个字符串之间的内容:123var str = aaabbbcccdddeeefff; str = str.match(/aaa(\S*)fff/)[1]; alert(str);//结果bbbcccdddeee2、js截取某个字符串前面的内容:123var str = aaabbbcccdddeeefff; tr = str.match(/(\S*)fff/)[1];......

  • 回答 4

    如果是ajax 就直接获取如果是传到一个页面 就再get再在js中使用 就可以获取了。 可以在js中获取一个变量 但是不能写入一段java代码.

没有解决我的问题,去提问