千家信息网

JavaScript的内置对象怎么用

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇"JavaScript的内置对象怎么用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这
千家信息网最后更新 2026年11月03日JavaScript的内置对象怎么用

这篇"JavaScript的内置对象怎么用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"JavaScript的内置对象怎么用"文章吧。

1 、对象的基础

1.1 类型

JavaScript有六种主要语言类型:

string , number , boolean ,undefined , null , object

基本类型:string,number,boolean,undefined,null;基本类型本身不是对象。

null

但是 null有时会被当成对象,typeof null 会返回object,实际上null是基本类型。原因是不同对象在底层都是表示为二进制,在JavaScript中二进制前三位都为0会被判断为object类型,null表示全 0,所以typeof时会返回object。

特殊对象子类型

数组

数组也是对象的一种类型,具备一些额外的行为。数组的组织方式比一般的对象要复杂。

函数

函数本质上和普通函数一样,只是可以调用,所以可以操作对象一样操作函数。

1.2 内置对象

String

Number

Date

Boolean

Object

Function

Array

1.3 内容

.a 称之为属性访问,[‘a’]称之为操作符访问。

//对象中的属性名始终是字符串

myobj={}

myobj[myobj]='bar'//赋值

myobj['[object object]'] //'bar'

1.4 可计算属性名

es6 增加可计算属性名,可以在文字形式中使用 [] 包裹一个表达式来当作属性名

var perfix = 'foo'

var myobj={

[perfix + 'bar'] :'hello'

}

myobj['foobar']//hello

1.5 属性描述符

es5开始,所有属性具备了属性描述符,比如可以直接判断属性是否可读可写等。

/*

* 重要函数:

* Object.getOwnPropertyDescriptor() //获取属性描述符

* Object.defineProperty() //设置属性描述符

*/

writeble(可读性)

configurable(可配置性)

enumerable (可枚举性)

1.6遍历

for in

for in可用来遍历对象的可枚举属性列表(包括[[Prototype]]链),需要手动获取属性值。可以遍历数组及普通的对象

for of

es6新增,可以用来遍历数组的属性值,for of循环首先会向被访问对象请求一个迭代器对象,然后通过调用迭代器对象的next()方法来遍历所有的返回值。

数组有内置的@@iterator,

for of 如何工作?

var arr = [1, 2, 3]

var it = arr[Symbol.iterator]()//迭代器对象

console.log(it.next());//{value: 1, done: false}

console.log(it.next());//{value: 2, done: false}

console.log(it.next());//{value: 3, done: false}

console.log(it.next());//{value: undefined, done: true}

/*

* 用es6 的Symbol.iterator 来获取对象的迭代器内部属性。

* @@iterator本身并不是一个迭代器对象,而是一个返回迭代器对象的函数。

*/

对象如何内置@@iterator,遍历属性的值?

因为对象没有内置一个@@iterator,无法自动完成for…of遍历。但是,可以给你任何想遍历的对象定义@@iterator,举例来说:

var obj={

a:1,b:2

}

Object.defineProperty(obj, Symbol.iterator, {

enumerable: false,

writable: false,

configurable: true,

value: function () {

var self = this

var idx = 0

var ks = Object.keys(self)

return {

next: function () {

return {

value: self[ks[idx++]],

done: (idx > ks.length)

}

}

}

}

})

//手动遍历

var it = obj[Symbol.iterator]()//迭代器对象

console.log(it.next());//{value: 1, done: false}

console.log(it.next());//{value: 2, done: false}

console.log(it.next());//{value: undefined, done: true}

//for of 遍历

for (const v of obj) {

console.log(v);

}

//2

//3

其他数组遍历函数

/*

forEach:会遍历所有并忽略返回值

some:会一直运行到回调函数返回 true(或者"真"值)

every:会一直运行到回调函数返回 false(或者"假"值)

map:

filter:返回满足条件的值

reduce:

some和every 和for的break语句类似,会提前终止遍历

*/

以上就是关于"JavaScript的内置对象怎么用"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

对象 属性 函数 类型 数组 迭代 内容 普通 二进制 手动 文章 知识 篇文章 运行 不同 复杂 特殊 重要 举例来说 价值 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 河南真二互联网科技有限公司 互联网的科技创新 华宇互联网科技 互联网科技金融公司 长亮科技 互联网金融 成都玖崟互联网科技有限公司乐商圈怎么样 哈尔滨新华互联网科技学院 宁波青枫互联网科技有限公司 全球顶尖互联网科技公司 国大互联网教育科技有限公司工作 畅思互联网科技 互联网科技创新的路径 2021互联网科技公司排名 元气玛特互联网科技公司是外包吗 上海互联网科技公司ppt 山东蛋芒互联网科技有限公司 平安好医生打造互联网科技医疗 互联网科技企业文化 互联网科技快速发展优美句子 小牛互联网科技有限公司地址 互联网黑科技 互联网与新科技 互联网前沿科技 互联网科技公司招聘 卫星互联网科技股票 港股科技和互联网 江阴互联网智能科技产品进口 广州互联网高科技取餐柜 亚光科技低轨卫星互联网 武汉亿视互联网科技有限公司
0