JavaScript数组、函数、对象三者之间的相互关系(一)

js的基础笔记3:数组(创建数组、获取数组中的元素、遍历数组、数组中新增元素)、函数(声明函数、调用函数、函数的封装、函数的参数、函数的返回值) 1 - 数组 1.1 数组的概念 数组可以把一组相关的数据一起存放,并提供方便的访问(获取)方式。 数组是指一组数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素。数组是一种将一组数据存储在单个变量名下的优雅方式。 1.2 创建数组【可以存放任意类型】 JS 中创建数组有两种方式: 利用 new 创建数组 var 数组名 = new Array() ; var arr = new Array(); // 创建一个新的空数组 注意 Array () ,A 要大写 利用数组 阅读详情

JS 数组、函数、对象有什么样的联系呢?

因为老师在讲JS基础及组件化结构这一块自己有点懵,怎么说呢就是感觉有点混乱,所以百度了好多人的经验后自己的心得吧。
要了解他们的关系先得知道每一个是什么对吧。

废话不多说,先上菜!

数组
1.什么是数组:所谓数组,就是将多个元素(通常是同一类型)按一定顺序排列放到一个集合中,那么这个集合我们就称之为数组。
2.创建数组的4种方式:
第一种:声明或者创建一个不指定长度的数组,又称之为实例化创建
/var arrayObj = new Array();
第二种:声明或者创建一个数组并指定长度的数组
var arrayObj = new Array(5);
第三种:声明或者创建一个带有默认值的数组
var arrayObj = new Array(2,4,“a”,“y”,8);
第四种:创建一个数组并赋值的简写,又称之为隐式创建数组—中括号代表数组。
var arrayObj = [2,4,“a”,“y”,8];

函数
1.什么是函数:把一段相对独立的具有特定功能的代码块封装起来,形成一个独立实体,就是函数,起个名字(函数名),在后续开发中可以反复调用 提高代码复用性
函数的作用就是封装一段代码,将来可以重复使用
第一种:字面量 function声----可以先使用后定义
function add(){

}
add();//调用

第二种:var赋值表达式----先声明后使用
var add = function(){

};
add();

第三种:构造函数 必须是字符串形式 效率比较差,首先解析字符串变量 其次再实例化函数 F要大写 参数、结果要加引号
var add = new Function(‘num1’,‘num2’,‘return num1+num2’);
add();

对象
1.什么是对象:JavaScript 中的所有事物都是对象:字符串、数字、数组、日期,等等。
在 JavaScript 中,对象是拥有属性和方法的数据。
2.创建对象的6种方式:
第一种:字面量式对象声明
:var obj = {
name:wahaha
sex:funcrtion(){}
};

第二种:new操作符后跟Object构造函数
// var box = new Object();//相当于 var obj = {};—引用数据类型
// box.name = ‘zhang’;
// box.age
// box.infos= function(str){
// return this.name+ this.age+"—"+str;
// }//this 代表obj
// alert(box.name);
// var con=box.infos(“在吃饭!”);
// alert(con);

第三种:构造方法声明对象
function Fn(name,sex,age){
this.name=name;//this.name属性 后面的name参数习惯上将属性名==参数
this.sex=sex;
this.show=function(){
alert(this.name+"----"+this.sex+this.age);
}
}
var obj1 = new Fn(“zhangli”,“nan”,18);
注意:this代表当前对象

第四种:工厂方式声明对象
function createObj(name,age){//create==创造
var obj = new Object();//放在里面
obj.属性 = 属性值;
obj.方法 = function(){}
return obj;//一定要有这个
}
var box1 = createObj(“liski”,100);
var box2 = createObj(“wanger”,200);
构造和工厂模式区别:
1.构造方式不会显示创建对象,它会将我们的属性赋值给this,不需要return对象。
2.工厂需要在方法的内部创建对象,必须要将对象返回出来,但是提供一个创建接口。能将属性、方法赋予给Object实例。

第五种:原型模式声明对象
function test(){}
test.prototype.属性 = 属性值;
test.prototype.方法 = function(){代码}
var obj = new test();
好处:让所有的实例化的对象都拥有它包含的属性及方法

第六种:混合模式声明对象
function test(v1,v2,v3){
this.v1 = v1;
this.v2 = v2
this.v3 = v3
}
test.prototypt.方法 = function(){代码}
var obj = new test();

CEH Practical 实战考试真题与答案 CEH Practical 是 EC-Council 推出的Certified Ethical Hacker(CEH)认证项目中的一项高级动手实践考试。它不同于传统的理论考试,侧重于在真实环境中检验考生的实操能力。 阅读详情

相关推荐

Altium Concord Pro 的应用范围,安装,和使用范围

Altium Concord Pro 的应用范围,安装,和使用范围。保证满足两者软件的最低安装要求。 Altium Concord Pro 是配合Digapcb,和MCAD,Altium 和相应机械设计软件的基础和交换桥梁

hanzhaos的博客 1121

前端学习笔记10:JavaScript数组、函数,作用域、域解析、对象

预解析:JS引擎会吧js里边所有的var 和function提升到当前作用域的最前面。1、对象自面量:花括号 { }包含对象的属性(键值对形式)和方法。的集合,所有的事物都是对象。// (1) 利用 等号 = 赋值的方法 添加对象的属性和方法。// 内部交换2个变量的值 前一个和后面一个数组元素相比较。调用属性:对象名.属性名 或 对象名[‘属性名’]// 里面的循环管 每一趟的交换次数。定义:是具体的实物,是一组无序的相关。// 调用函数返回的是一个对象。// 创建了一个空的对象。

qq_44986029的博客 386

软件工程期末知识点总结【超详细】

生命周期模型(过程模型):瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型。2、实体联系图:1、数据对象2、属性3、联系(1:1、1:N、M:N)3、语句覆盖 就是设计足够的调试用例,使得程序中的每个语句至少执行一次。 5、判定覆盖就是设计足够的测试用例,使得程序中每个判定的取“真”分支和取“假”分支至少都执行一次,判定覆盖又称分支覆盖 6、条件覆盖就是设计足够的测试用例,使得程序判定中的每个条件能获得各种可能的结果。7、软件开发时期通常分成4个阶段:总体设计、详细设计、编码和单元测试、综合测试。

这个人好有趣....hh 1万+

彻底搞懂Object和Function的关系

Object和Function的关系其实属于原型链的知识范畴,如果对于原型链、原型继承还不熟悉的话,可以戳这边o( ̄▽ ̄)o Object、Function和其它对象的关系可以归纳为下面四点: 一切对象都最终继承自Object对象,Object对象直接继承自根源对象null 一切函数对象(包括Object对象)都直接继承自Function对象 Object对象直接继承自Function对象 ...

weixin_34237596的博客 3613

Toeplitz矩阵以及矩阵乘法FFT加速

Toeplitz矩阵以及矩阵乘法FFT加速 1.Toeplitz矩阵 托普利兹矩阵,简称为T型矩阵,它是由Bryc、Dembo、Jiang于2006年提出的。托普利兹矩阵的主对角线上的元素相等,平行于主对角线的线上的元素也相等;矩阵中的各元素关于次对角线对称,即T型矩阵为次对称矩阵。这里我们使用matlab中自带的函数生成一个toeplitz矩阵的例子: x=[1 2 3 4]; y=[1 5 6 7 8 9]; z=toeplitz(x,y); 我们可以得到一个这样的矩阵结果: 我们可以看到,其中x中

thlz 5069

Hi3559AV100制作ext4文件系统和烧录emmc

1、首先生成所需文件系统,见本博客<Hi3559AV100文件系统制作cramfs>。 2、使用工具生成EXT4文件系统 ./make_ext4fs -s -l 96M rootfs_hi3559av100.ext4 ./rootfs 3、烧录文件系统 mw.b 0x82000000 ff 0x12C00000;tftp 0x82000000 STM_...

阿Sir问道 7034

学习:JS中数组和对象的之间的关联、区别

在jscript中数组和对象几乎相同,两者主要的差别是对象没有自动长度属性,而数组没有对象的属性和方法。 数组寻址 使用方括号"[]"来寻址数组。方括号中是一个数值或一个值为整数的表达式。 将对象作为关联数组 通常,使用点运算符“.”访问对象的属性。例如, myObject.aProperty 在这里,属性名称是一个标识符。 也可以用索引运算符“[]”访问对象的属性。在这里是把对象...

Shelly Long的博客 1017

pycharm报错cannot start the IED:Error occurred during initialization of VMagent library failed...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1925

js 数组和对象的关系以及区别

以现代浏览器chrome运行一下代码 var arr=[]; //定义了一个空数组 console.log(typeof(arr)) //输出object console.log(arr.length) //输出0 var obj={}; //定义一个空对象 以上arr数组在console里展开可以得到以下内容 length: 0 //唯一可以读写的,表示的是刚才定义的空数组内的length对象 [[Prototype]]: Array(0) //以下是Array原型内的对象 at: ƒ at()

JokerSoulClub的博客 519

【AI智能体】Claude Code 核心记忆文件 CLAUDE.md实战操作详解

Claude Code 核心记忆文件 CLAUDE.md实战操作详解

congge 5457

2025目标检测新方向:弱监督目标检测的最新论文研究与应用

2025目标检测新方向:弱监督目标检测的最新论文研究与应用 ,人工智能,计算机视觉,大模型,AI,本文聚焦2025年弱监督目标检测新方向,阐述其基础概念,包括弱监督学习定义、标注形式及面临的定位不准等挑战。介绍最新论文研究的多种算法,如基于点标注的算法等,还涉及相关模型、应用领域,以及评价指标、数据集、实现工具框架,分析未来趋势与补充挑战及解决方案,为该领域研究提供全面参考。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 7万+

JavaScript数组、函数、对象三者之间的相互关系(二)

JavaScript数组、函数、对象三者之间的相互关系(二) 继续上周还没有结束的话题 先来说说数组与对象的联系 在javascript对象被定义为属性和值的集合。最直接的表现便是对象字面量:var obj={a:3,b:“hello”,c:[1,2,3]}。相比传统的面向对象的语言,这种方式大大简化的对象创建。在这种情况下,javascript的对象其实就是一个关联数组。那么javascript的数组又是什么呢?在javascript中,数组又可以认为是索引数组,即可以用整数来进行索引。数组和对象在这种情

Linwang2020的博客 544

从零开始讲DDR(7)——modelsim独立仿真DDR4

本文主要内容为DDR4 MIG ip核仿真,modelsim独立仿真DDR4。在进行DDR仿真的时候,我们会面临一个以往常规仿真不存在的问题:DDR本身并不是一个我们通过RTL代码设计出来的部件,常规的模块或者IP仿真,都是基于RTL代码就能进行的,但是回顾一下我们DDR的开发流程,调用的IP核也只是MIG ip,其本质是一个DDRC+DDRPYH的组合,并不能模拟任何DDR本身的行为,因此,在进行仿真之前,我们首先要做的就是获取DDR的仿真模型。

apple_53311083的博客 3226

【Web 三件套】JavaScript 的数组、函数和对象

文章目录1. 数组1.1 基本概念1.2 创建数组1.3 获取数组元素1.4 新增数组元素1.5 删除数组元素1.6 遍历数组元素2. 函数2.1 基本概念2.2 语法格式2.3 关于参数个数2.4 函数表达式2.5 作用域2.6 作用域链3. 对象3.1 基本概念3.2 创建对象3.3 使用对象3.4 使用构造函数 new 的执行过程 1. 数组 1.1 基本概念 基本介绍: 数组是一种特殊的变量,它能够一次存放一个以上的值。 数组可以用一个单一的名称存放很多值,并且还可以通过引用索引号来访问这些

吞吞吐吐大魔王的博客 2498

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

JS中数组、对象、字符串之间的转换

JS中数组、对象、字符串之间的转换 数组——字符串 1、数组转字符串 方法一:.toString()/String()(.toString()可以将除了null和defined的数据类型都转化为字符串,可以转化进制字符串;String()可以将null和undefined转化为字符串,但是没法转化进制字符串) 将数组转成一个字符串,然后以逗号连接输出 var a=[1,2,3,4,5] var...

LEVsunshine的博客 2万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

JavaScript函数,数组与对象

Global(全局)对象是ECMAScript中一个特别的对象,此对象不可直接访问。在ECMAScript中,不属于任何其他对象的属性和方法,都属于Global。数组中有一个属性length,此属性返回数组的长度。javaScript语言给我们内置了很多封装好的通用接口,是以对象的属性和方法、函数的形式存在。把数组的所有元素放入一个字符串中,通过一个分隔符(字符)进行连接,返回一个新字符数据。综上所述:javaScript中的数组,更像是java中的集合。

My_story_begins的博客 1128

JavaScript中的call、apply、 bind的用法、实现以及三者之间的区别?

相信很多同学在面试中遇到这样的问题,今天我们就彻底搞懂JavaScript中的call、apply、 bind的用法、实现以及三者之间的区别,废话不多说,直接开撸!

富朝阳的博客 3044

如何在JavaScript中对对象数组进行排序

作者: James Hibbard 译者:前端小智 来源:sitepoint 点赞再看,养成习惯 本文 GitHub https://github.com/qq449245884/xiaozhi 上已经收录,更多往期高赞文章的分类,也整理了很多我的文档,和教程资料。欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。 最近开源了一个 Vue 组件,还不够完善,欢迎大家来一起完善它,也希望大家能给个 star 支持一下,谢谢各位了。 github 地址:https://github.c.

粉丝们务必加入微信粉丝群 5282

JavaScript:数组、函数和对象

数组、函数和对象

KaiSarH 1450

json字符串、json对象、数组 三者之间的转换

json字符串、json对象、数组 三者之间的转换 <script> //json字符串、json对象、数组 三者之间的转换 let jsonStr = '[{"id":"01","open":false,"pId":"0","name":"A部门"},{"id":"01","open":false,"pId":"0","name":"A部门"},{"id":...

坚持,努力,奋斗不止 1270

JavaScript入门第3节:数组、函数、对象

function 函数名(形参列表){函数体return 返回值;函数定义不会执行函数体的内容,必须调用才会。

Kaze_story的博客 758

通过ID在JavaScript对象数组中查找对象

I've got an array: 我有一个数组: myArray = [{'id':'73','foo':'bar'},{'id':'45','foo':'bar'}, etc.] I'm

asdfgh0077的博客 3324

JS 数组、函数、对象

JS 数组、函数、对象 数组 1.什么是数组:所谓数组,就是将多个元素(通常是同一类型)按一定顺序排列放到一个集合中,那么这个集合我们就称之为数组。 2.创建数组的几种方式: 1.var arr = [1,2,3] 2.var arr1 = new Array(); arr[1] = 1; arr[2] = 2; arr[3] = 3; 3.var arr2 = new Array(...

weixin_45615784的博客 181

Js对象、数组、字符串之间的转换

Js对象、数组、字符串之间的转换定义一个对象对象转换为数组:数组转化为字符串:字符串转换为数组:JSON对象转换为字符串:JSON字符串转换为对象: 定义一个对象 var list1={ username:"xiaoming", age:14 }; // 给对象添加一个属性 list1.address="山东省"; // 打印对象 console.log("对象"); console.log(list

weixin_40952307的博客 819

JavaScript(二)之数组、函数、对象

文章目录数组(Array)数组的创建方式访问数组元素数组的索引遍历数组 数组(Array) 数组的概念: 可以把一组相关数据一起存放,并提供方便的获取方式 什么是数组: 数组是指一组数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素。 //普通变量一次只能存储一个值 var num = 10; //数组一次可以存储多个值 var arr = [1,2,3,4,5]; 数组的创建方式 JavaScript中创建数组有两种方式: 利用new 创建数组 var 数组名 = new Arra

qq_47157937的博客 1439

js return 数组_JavaScript基础数组与函数

1 - 数组1.1 数组的概念数组可以把一组相关的数据一起存放,并提供方便的访问(获取)方式。数组是指一组数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素。数组是一种将一组数据存储在单个变量名下的优雅方式。1.2 创建数组JS 中创建数组有两种方式:利用 new 创建数组 var 数组名 = new Array() ;var arr = new Array(); ...

weixin_35318343的博客 2107

js对象数组 按对象的某一属性进行去重

var array = [ { id: 1, name: "张三"}, { id: 2, name: "李四"}, { id: 3, name: "张龙"}, { id: 4, name: "赵虎"}, { id: 5, name: "王朝"}, { id: 1, name: "刘金刚"}, { id: 6, name: "马汉"}, ] var obj = {}; /* * 方法一 reduce函数 * 按照id 相同进行去重 */ a.

ys_healone的博客 2580
上一篇: JS原型继承子类跟父类有相同属性但并不一定会覆盖
下一篇: JavaScript数组、函数、对象三者之间的相互关系(二)
Mysterious God WL
博客等级 码龄6年 10粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值