Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >数组/对象

数组/对象

作者头像
hss
发布于 2022-02-25 12:10:39
发布于 2022-02-25 12:10:39
1.4K00
代码可运行
举报
文章被收录于专栏:前端卡卡西前端卡卡西
运行总次数:0
代码可运行

数组

  1. 创建数组
    1. var arr = new Array()
    2. var arr = []
  2. 索引数组
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
arr[0] = '张三'
arr[1] = 18
arr[2] = "男"
console.log(arr)    //["张三", 18, "男"]
  1. 关联数组
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
arr["name"] = '张三'
arr["age"] = 18
arr["sex"] = "男"
console.log(arr)    //[name: "张三", age: 18, sex: "男"]

对象

  1. 创建对象
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
person = new Object();
person.firstname = "John";
person.lastname = "Doe";
person.age = 50;
person.eyecolor = "blue";
console.log(person) //{firstname: "John", 
lastname: "Doe", age: 50, eyecolor: "blue"}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
person={firstname:"John",lastname:"Doe",age:50,eyecolor:"blue"}
console.log(person) //{firstname: "John", lastname: "Doe", age: 50, eyecolor: "blue"}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//使用对象构造器
function person(firstname,lastname,age,eyecolor){
 this.firstname=firstname;
 this.lastname=lastname;
 this.age=age;
 this.eyecolor=eyecolor;
}
myFather=new person("John","Doe",50,"blue");
myMother=new person("Tim","li",48,"white");
console.log(myFather)  //person {firstname: "John", lastname: "Doe", age: 50, eyecolor: "blue"}
console.log(myMother)  //person {firstname: "Tim", lastname: "li", age: 48, eyecolor: "white"}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/02/24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
区别和详解:js中call()和apply()的用法
分析: Person.apply(this,arguments); this:在创建对象在这个时候代表的是student arguments:是一个数组,也就是[“zhangsan”,”21”,”一年级”]; 也就是通俗一点讲就是:用student去执行Person这个类里面的内容,在Person这个类里面存在 this.name等之类的语句,这样就将属性创建到了student对象里面
李维亮
2021/07/09
7170
区别和详解:js中call()和apply()的用法
JavaScript之call()和apply()方法详解
简介:apply()和call()都是属于Function.prototype的一个方法属性,它是JavaScript引擎内在实现的方法,因为属于Function.prototype,所以每个Function实例,也就是每个方法都能使用apply和call方法。 作用:call 和 apply 都是为了改变某个函数运行时的 context 即上下文而存在的,换句话说,就是为了改变函数体内部 this 的指向。因为 JavaScript 的函数存在「定义时上下文」和「运行时上下文」以及「上下文是可以改变的」这
郑小超.
2018/01/24
6570
第195天:js---函数对象详解(call、apply)
一、call 1、call供爷法则 1 // 对象1 2 var myclass={ 3 getAllStudentsNumbers:function(num1,num2){ 4 return num1+num2; 5 }}; 6 // 对象2 7 var student={ 8 getDetail:function(){ 9 return {name:'乐乐',like:'唱歌跳舞'} 10
半指温柔乐
2018/09/11
6920
JS中的call()方法和apply()方法和slice()用法总结
1. 每个函数都包含两个非继承而来的方法:call()方法和apply()方法。 2. 相同点:这两个方法的作用是一样的。 都是在特定的作用域中调用函数,等于设置函数体内this对象的值,以扩充函数赖以运行的作用域。
用户7657330
2020/08/14
9220
JS中的call()方法和apply()方法和slice()用法总结
call、apply、bind的应用和区别
首先,要明白这三个函数的存在意义是什么?答案是改变函数执行时的上下文,再具体一点就是改变函数运行时的this指向。有了这个认识,接下来我们来看一下,怎么使用这三个函数。
青梅煮码
2023/01/16
4210
js call方法_recall
最近又遇到了JacvaScript中的call()方法和apply()方法,而在某些时候这两个方法还确实是十分重要的,那么就让我总结这两个方法的使用和区别吧。
全栈程序员站长
2022/11/01
9290
js call 和 apply
  call 和 apply 都是为了改变某个函数运行时的 context 即上下文而存在的,换句话说,就是为了改变函数体内部 this 的指向。   call 和 apply二者的作用完全一样,只是接受参数的方式不太一样。
小蔚
2019/09/11
1.4K0
call和 apply的区别是什么
一、方法的定义 call方法: 语法:call(thisObj,Object) 定义:调用一个对象的一个方法,以另一个对象替换当前对象。 说明: call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。 如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。
OECOM
2020/07/01
5480
JavaScript中的this/call/apply/bind
this 关键字在大部分语言中都是一个重要的存在,JS中自然不例外,其表达的意义丰富多样甚至有些复杂,深刻理解this是学习JS、面向对象编程非常重要的一环。
刘亦枫
2020/03/19
4870
解析js中的call、apply、bind
call和apply作用相同,都是把obj(即this)绑定到thisObj,这时候thisObj具备了obj的属性和方法。或者说thisObj继承了obj的属性和方法,绑定后会立即执行函数。唯一区别是apply接受的是数组参数,call接受的是连续参数。
csxiaoyao
2019/02/15
2K0
JS面试之函数(1)
1.函数声明有预解析,而且函数声明的优先级高于变量; 2.使用Function构造函数定义函数的方式是一个函数表达式,这种方式会导致解析两次代码,影响性能。第一次解析常规的JavaScript代码,第二次解析传入构造函数的字符串
火狼1
2019/04/17
2.1K0
JS面试之函数(1)
【面试需要】掌握JavaScript中的this,call,apply的原理
掘金 | https://juejin.im/user/5a16e1f3f265da43128096cb
达达前端
2020/02/13
5350
js笔记——call,apply,bind使用笔记
两者作用一致,都是把obj(即this)绑定到thisObj,这时候thisObj具备了obj的属性和方法。或者说thisObj『继承』了obj的属性和方法。绑定后会立即执行函数。
李维亮
2021/07/09
6010
js中call、apply、bind那些事
前言 回想起之前的一些面试,几乎每次都会问到一个js中关于call、apply、bind的问题,比如… 怎么利用call、apply来求一个数组中最大或者最小值 如何利用call、apply来做继承 apply、call、bind的区别和主要应用场景 虽然网上有很多关于这方面的博客和文章,但还是决定写一篇自己对这方面知识的理解。 作用 首先问个问题,这三个函数的存在意义是什么?答案是改变函数执行时的上下文,再具体一点就是改变函数运行时的this指向。有了这个认识,接下来我们来看一下,怎么使用这三个函数。 举
用户1667431
2018/04/18
1.8K0
《JavaScript高级程序设计》读书笔记
数据传送率的单位.意思是每秒钟多少千字节.比如20Kbit/s就是每秒钟20000个字节.一般上网、下载的速度用这个单位.adsl宽带上网下载速度大概为30-50Kbit/s.
用户3880999
2023/04/13
6720
《JavaScript高级程序设计》读书笔记
js中call、apply、bind那些事
前言 回想起之前的一些面试,几乎每次都会问到一个js中关于call、apply、bind的问题,比如… 怎么利用call、apply来求一个数组中最大或者最小值 如何利用call、apply来做继承 apply、call、bind的区别和主要应用场景 虽然网上有很多关于这方面的博客和文章,但还是决定写一篇自己对这方面知识的理解。 作用 首先问个问题,这三个函数的存在意义是什么?答案是改变函数执行时的上下文,再具体一点就是改变函数运行时的this指向。有了这个认识,接下来我们来看一下,怎么使用这三个函数。 举
用户1667431
2018/04/18
1.7K0
原生javascript实现extend
在extend()函数中没有写死参数,是为了更好的扩展性,永远也不知道需要扩展的对象有几个。 而是通过arguments来获取传进来的参数。
FinGet
2019/06/28
9730
划重点:js中的this、call、apply
2、作为普通函数调用时,函数中的this指向全局对象,在浏览器环境中,指向的就是全局对象window
前端_AWhile
2019/08/29
1.1K0
js中call与apply用法
前天去面试,有个gg问了一些js知识,其中有一道call与apply用法的题目,尽管在365天前用过call方法,但当时还是没能答上来,今天深入总结一下
阳光岛主
2019/02/19
2.9K0
js各种继承方式汇总
js中的各种继承实现汇总 首先定义一个父类: function Animal(name) { this.name = name || '动物' this.sleep = function () { console.log(this.name + '正在睡觉!') } } Animal.prototype.eat = function (food) { console.log(this.name + '正在吃:' + food) } 原型链继承 特点: 1、子类的原型指向父类的实例
用户1141560
2018/03/30
2.3K0
相关推荐
区别和详解:js中call()和apply()的用法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验