JavaScript零基础入门 4:javascript对象有哪些

Educoder JavaScript学习手册四:JS对象 第1关:对象的创建 (1)创建你的第一个JavaScript对象。使用对象字面量方法创建名为student的对象,有两个属性name和gender,他们的值分别是mainJs()函数的参数a和参数b; 使用已给的构造函数Car(plate,owner)创建一个对象myCar,它的两个属性的值分别是参数c和参数d; 使用原型创建一个对象myJob,它的构造函数是Job(company,salary),它的两个属性的值已经被设置,你需要用参数e覆盖属性company的值; function Car(plate, 阅读详情

🍅 作者简介:哪吒,优快云2021博客之星亚军🏆、新星计划导师✌、博客专家💪

🍅 哪吒多年工作总结:Java学习路线总结,搬砖工逆袭Java架构师

🍅 关注公众号【哪吒编程】,回复1024,获取Java学习路线思维导图、大厂面试真题、加入万粉计划交流群、一起学习进步

一、对象

1、对象的分类

(1)内建对象

由ES标准中定义的对象,在任何的ES的实现中都可以使用
比如:Math String Number Boolean Function Object…

(2)宿主对象

由JS的运行环境提供的对象,目前来讲主要指由浏览器提供的对象
比如 BOM DOM

(3)自定义对象

由开发人员自己创建的对象

2、创建对象

使用new关键字调用的函数,是构造函数constructor,构造函数是专门用来创建对象的函数,使用typeof检查一个对象时,会返回object。

3、属性

在对象中保存的值称为属性
向对象添加属性

语法:对象.属性名 = 属性值;

4、读取对象中的属性

语法:对象.属性名

5、修改对象的属性值

语法:对象.属性名 = 新值

6、删除对象的属性

语法:delete 对象.属性名

二、数据类型存储位置

1、基本数据类型

  1. String
  2. Number
  3. Boolean
  4. Null
  5. Undefined

2、引用数据类型

Object

3、类型存储位置

JavaScript中的变量都是保存到栈内存中的,基本数据类型的值直接在栈内存中存储,值与值之间是独立存在,修改一个变量不会影响其他的变量。

对象是保存到堆内存中的,每创建一个新的对象,就会在堆内存中开辟出一个新的空间,而变量保存的是对象的内存地址(对象的引用),如果两个变量保存的是同一个对象引用,当一个通过一个变量修改属性时,另一个也会受到影响。

三、对象的比较

当比较两个基本数据类型的值时,就是比较值。

而比较两个引用数据类型时,它是比较的对象的内存地址,

如果两个对象是一摸一样的,但是地址不同,它也会返回false。

四、对象字面量

1、使用对象字面量,可以在创建对象时,直接指定对象中的属性

2、语法

{属性名:属性值,属性名:属性值…}

对象字面量的属性名可以加引号也可以不加,建议不加,如果要使用一些特殊的名字,则必须加引号

属性名和属性值是一组一组的名值对结构,名和值之间使用:连接,多个名值对之间使用,隔开
如果一个属性之后没有其他的属性了,就不要写。

var obj = {
	name:"哪吒",
	age:29,
	gender:"男",
	test:{name:"比比东"}
};

五、函数 function

1、什么是函数

  1. 函数也是一个对象
  2. 函数中可以封装一些代码,在需要时可以执行这些代码
  3. 函数中可以保存一些代码在需要的时候调用
  4. 使用typeof检查一个函数对象时,会返回function

2、函数的执行

  1. 封装到函数中的代码不会立即执行
  2. 函数中的代码会在函数调用的时候执行
  3. 调用函数语法:函数对象()
  4. 当调用函数时,函数中封装的代码会按照顺序执行

3、语法

function 函数名([形参1,形参2...形参N]){
	语句...
}

4、函数的参数

(1)形参

定义一个用来求两个数和的函数
可以在函数的()中来指定一个或多个形参(形式参数)
多个形参之间使用,隔开,声明形参就相当于在函数内部声明了对应的变量,但是并不赋值

(2)实参

在调用函数时,可以在()中指定实参(实际参数);

实参将会赋值给函数中对应的形参;

调用函数时解析器不会检查实参的类型,所以要注意,是否有可能会接收到非法的参数,如果有可能则需要对参数进行类型的检查,函数的实参可以是任意的数据类型。

调用函数时,解析器也不会检查实参的数量,多余实参不会被赋值,如果实参的数量少于形参的数量,则没有对应实参的形参将是undefined。

5、返回值return

function sum(a , b , c){
	var d = a + b + c;
	return d;
}

6、对象中的函数

如果一个函数作为一个对象的属性保存,那么我们称这个函数时这个对象的方法,调用这个函数就说调用对象的方法(method)。

var obj = {
	name:"哪吒",
	age:28,
	sayName:function(){
		console.log(obj.name);
	}
};

7、遍历对象中的属性

for(var 变量 in 对象){

}

六、作用域

作用域指一个变量的作用的范围。

在JS中一共有两种作用域:

1、全局作用域

直接编写在script标签中的JS代码,都在全局作用域
全局作用域在页面打开时创建,在页面关闭时销毁
在全局作用域中有一个全局对象window,
它代表的是一个浏览器的窗口,它由浏览器创建我们可以直接使用

在全局作用域中:

创建的变量都会作为window对象的属性保存;
创建的函数都会作为window对象的方法保存;
全局作用域中的变量都是全局变量,在页面的任意的部分都可以访问的到。

2、函数作用域

调用函数时创建函数作用域,函数执行完毕以后,函数作用域销毁,每调用一次函数就会创建一个新的函数作用域,他们之间是互相独立的;
在函数作用域中可以访问到全局作用域的变量;
在全局作用域中无法访问到函数作用域的变量;
当在函数作用域操作一个变量时,它会先在自身作用域中寻找,如果有就直接使用;
如果没有则向上一级作用域中寻找,直到找到全局作用域,如果全局作用域中依然没有找到,则会报错ReferenceError。

在函数中要访问全局变量可以使用window对象。

在函数作用域也有声明提前的特性,使用var关键字声明的变量,会在函数中所有的代码执行之前被声明,函数声明也会在函数中所有的代码执行之前执行。

function fun(){		
	fun1();
	//console.log(a);
	var a = 29;
	function fun1(){
		alert("I'm fun1");
	}
	
}

在函数中,不用var声明的变量都会成为全局变量。


上一篇:【JavaScript零基础入门 day3】JavaScript运算符

下一篇:JavaScript零基础入门 5:JavaScript函数

在这里插入图片描述

关注公众号,回复1024,获取Java学习路线思维导图、加入万粉计划交流群
浪涌电流测试仪的工作原理 浪涌电流脉冲形成的开始由同步电路 13 确定,该同步电路 13 发送命令以打开和第二开关 10 和 11,向发生器 14 发送控制命令以生成被测半导体器件 5 的控制信号和参考信号整形器 9 的触发脉冲。电流源的功率输出并联连接,以对流经被测半导体样品的电流求和。此外,使用数字控制扩展了测试仪的功能,能够产生各种形状的电流脉冲,例如梯形电流脉冲,以估计被测晶闸管的导通状态扩展时间。由于晶体管3的栅极是连接的,并且平衡电阻4包含在晶体管3的源中,因此通过每个晶体管3的电流脉冲大致相同,并重复参考信号的形状。 阅读详情

相关推荐

Q学习(Q-learning)入门小例子及python实现

一、从马尔科夫过程到Q学习 # 有一定基础的读者可以直接看第二部分 Q学习(Q-learning)算法是一种与模型无关的强化学习算法,以马尔科夫决策过程(Markov Decision Processes, MDPs)为理论基础。 标准的马尔科夫决策过程可以用一个五元组<S,A,P,R,γ>表示,其中: S是一个离散有界的状态空间; A是一个离散的动作空间; P为状态转...

wlm_py的博客 4万+

JavaScript学习手册四:JS对象

JS对象引言A、对象的创建任务描述相关知识代码文件B、属性的增删改查任务描述相关知识代码文件C、属性的检测和枚举任务描述相关知识代码文件 引言 1、JavaScript是基于对象的语言,在JavaScript中,一切都可以被称为对象,包括字符串、数字、布尔型、HTML Element等。这些JavaScript中已有的对象称为内置对象,而用户自己定义的对象叫做自定义对象。自定义对象是数据和函数(也叫方法)的集合。 2、这里要特别提醒的是,JavaScript虽然也是一门基于对象的语言,但是它实现对象的

qq_45823118的博客 7693

网络安全学习路线是怎样的?

为什么要学习安全? 近几年网络安全事件层出不穷,相信大家哪怕没遇到过,但也听过不少了吧。如服务器遭受入侵被黑,用户帐号被盗;被钓鱼、勒索病毒等,这些一旦发生,对企业而言都是不小的打击。因此,网络安全不容忽视,同时随着时代的不断发展,公司对于运维及网络工程师要求也越来越严格。未来越来越吃香的一定是技能方向广的复合型人才。网络安全可以说是一条非常好的发展道路。 今年两会期间,全国政协委员,360集团创始人、董事长周鸿祎提交了关于网络安全行业特殊人才的提案,为广大白帽子人员争取更好...

网安技术分享 8692

【JavaScript】4.JavaScript对象

在 JavaScript 中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如字符串、数值、数组、函数等。

weixin_46293452的博客 754

西门子 S7-200 SMART 系列六:手把手教你配置S7-200 SMART Modbus RTU

最新发表:https://www.ics-pedia.com/%e8%a5%bf%e9%97%a8%e5%ad%90-s7-200-smart-%e7%b3%bb%e5%88%97%e5%85%ad%ef%bc%9a%e6%89%8b%e6%8a%8a%e6%89%8b%e6%95%99%e4%bd%a0%e9%85%8d%e7%bd%aes7-200-smart-modbus-rtu%e5%ae%9e%e4%be%8b/

John_09040211的博客 3277

西威SIEI变频器与电梯主板及驱动板原理图解析与详解(共二十九页原厂PDF图纸)

通过本文的分析,可以了解到西威变频器的技术特点、维修需求以及相关的图纸获取途径。在今后的工作中,维修人员需要充分了解设备的电路图和原理图,掌握正确的维修技术和方法,确保设备的正常运行和延长使用寿命。对于维修人员来说,获取准确的变频器图纸是进行维修工作的基础。这些图纸包含了变频器的电路图、原理图以及相关的元件布局等信息,是维修人员了解设备工作原理、确定维修步骤的重要依据。西威变频器是一种高效、可靠的电机控制设备,广泛应用于电梯、空调、风机等领域的电机控制中。目前,西威提供的维修图纸主要以PDF格式为主。

lXSqtACEzg的博客 1109

JavaScript学习笔记4:对象

1.为什么要有对象? 五大基本数据类型只能表示独立的变量,对象属于一种复合的数据类型,可以把单一的数据属性放在一起,使其同属于一个对象,产生联系。 2.对象的分类: a.内建对象:由ES标准中定义的对象,在任何的ES的实现中都可以使用 常见的有Math,String,Function b.宿主对象: 由Js的运行环境定义的对象 例如,BOM,DOM ab类型的对象不需要开发人员重新建立,即可使...

weixin_44253902的博客 253

图形推理2-四大类六提示

图形推理笔记2

小y的学习笔记 6735

JavaScript学习(四)——对象

对象的分类: 1.内建对象 ——由ES标准中定义的对象,在任何的ES的实现中都可以使用 ——比如,Math String Number Boolean Function Object.... 2.宿主对象 ——由JS的运行环境提供的对象,目前来讲主要指由浏览器提供的对象 ——比如BOM DOM 3.自定义对象 ——由开发人员自己创建的对象 JS对象的创建:后边的object()是对象的构造函数 var TuBoWen=new Object(); var TuBoWen={}; ...

weixin_45927758的博客 1071

Qt Quick (QML) 老年人健康管理

通过 **Qt SQL** 模块将所有健康数据(用药记录、体检数据等)安全地存储在本地 **SQLite** 数据库中。你想用 **Qt C++** 结合 **Qt Quick** (QML) 来开发一个老年人健康管理软件,主要功能包含 **用药提醒** 和 **健康记录** (使用 `Qt SQL` 存储数据)。* **UI 框架**: Qt Quick (QML) - 用于构建流畅、动态的用户界面。**数据模型类 (models/MedicationReminder.h / .cpp)**

寒寒豆豆软件公司的博客 191

UDPProbe UDP端口存活探测(发送特征包+响应分析)、UDP服务识别

qDebug() << "收到响应:" << ip.toString() << ":" << port << " 服务:" << serviceName << " 响应长度:" << response.size();qDebug() << "开始探测:" << targetIp << ":" << port << " 超时时间:" << timeout << "ms";qInfo() << "\n==================== UDP探测结果 ====================";

寒寒豆豆软件公司的博客 146

JavaScript零基础入门 4:javascript对象有哪些_js对象有哪些

函数也是一个对象函数中可以封装一些代码,在需要时可以执行这些代码函数中可以保存一些代码在需要的时候调用使用typeof检查一个函数对象时,会返回function。

2401_89312104的博客 633

网规第三版:第4章网络资源设备(完结)

第 4 章 网络资源设备 调整内容: 更新主流网络设备(交换机、路由器、防火墙)的技术参数与选型标准 增加国产化网络设备与信创产品的相关内容 精简已淘汰的设备类型与技术指标

鹿鸣天涯 266

JavaScript零基础入门 4:javascript对象有哪些_js对象有哪些(1)

不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~给大家准备的学习资料包括但不限于:Python 环境、pycharm编辑器/永久激活/翻译插件python 零基础视频教程Python 界面开发实战教程Python 爬虫实战教程Python 数据分析实战教程python 游戏开发实战教程Python 电子书100本。

m0_58269070的博客 441

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

最全JavaScript零基础入门 4:javascript对象有哪些_js对象有哪些,字节面试java

函数也是一个对象函数中可以封装一些代码,在需要时可以执行这些代码函数中可以保存一些代码在需要的时候调用使用typeof检查一个函数对象时,会返回function。

2401_84572577的博客 688

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

视频教程-零基础JS入门系列课程(4)之JS原生对象精讲-JavaScript

零基础JS入门系列课程(4)之JS原生对象精讲 螺钉课堂讲师,擅长Vue、R...

weixin_32540785的博客 211

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

2024年Python最全JavaScript零基础入门 4:javascript对象有哪些_js对象有哪些(1)

函数也是一个对象函数中可以封装一些代码,在需要时可以执行这些代码函数中可以保存一些代码在需要的时候调用使用typeof检查一个函数对象时,会返回functionPython崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它你能进入机器学习、数据挖掘、大数据,CS等更加高级的领域。

2301_82242779的博客 417

【零基础JavaScript入门 | Day4】函数封装与对象操作实战|从基础封装到高级应用|打造你的代码工具库

通过这几个案例掌握:✅ 函数参数的。

helbyYoung的博客 1899

javascript基础入门教程,javascript零基础入门

一门客户端脚本语言,运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎,不需要编译,直接就可以被浏览器解析执行了python for语句用法。//局部变量 用let定义let 变量名 = 值;//全局变量 用var定义var 变量名 = 值;//常量定义 constconst 常量名 = 值;//整数类型var a=3;// Boolean类型var b=true;// 定义小数类型 小数和整数类型统称为number类型。

阿发狗伪原创 3247

2025JavaScript 3D库Three.JS零基础介绍&入门系列教程

Three.js是一个功能强大的JavaScript 3D库,提供了丰富的3D对象、、光照和相机,使得3D图形的创建变得简单直观。可帮助GIS开发者在网页上创建交互式的3D图形和动画效果,能高效呈现复杂地形模型、建筑可视化等,让地理信息从二维跃升至三维,直观立体。其性能优化出色,交互体验流畅,对于想学习GIS开发的同学来说,使用 Three.js 可以帮助他们实现很多功能。本期开始我们将学习three.js的入门系列教程,并且在课程结束之后会带着大家手搓一下three.js三维汽车车展小项目。

yaogis888的博客 2574

【JavaScript】JS对象和JSON

var perStr='{"属性名":"属性值","属性名":"属性值","属性名":{},"属性名":["","",""],"属性名":[{},{},{}]}'3、创建数组并初始化:new Array("one","two",2) ,可简写: var 数组名=[元素,...]9、数组.splice(start,deleteCount,[添加的元素,...])---删除或删除添加原数组元素。1、数组1.concat(数组2)---返回数组1和数组2合并后的新数组。

想做职场小白吗? 我来教您....... 3126

JavaScript零基础入门指南:从理论到实践的第一步

本文是一份全面的JavaScript入门指南,分为六个核心部分:首先解析JavaScript的基本概念与运行环境,然后指导搭建开发环境(安装VS Code、Node.js等),接着带领读者完成第一个"Hello World"项目。教程详细讲解了变量、数据类型、函数等基础语法,并比较了浏览器与Node.js两种执行环境的差异。最后展望学习路径,帮助初学者快速掌握这门现代Web开发的核心语言。

weixin_42107409的博客 1484

javascript零基础入门书籍,javascript基础入门教程

如果把HTML比做一个人,那么CSS就是衣服,那JS就是指人的动作和行为JS代码可以直接写在标签里面,或者写在其他的.js后缀文件中,并通过标签引入。注意:在引入js文件的里面,一定不能写js代码 python for语句用法。当然也可以在标签内写js代码,但是这种方式并不推荐。num = 2//2//定义一个空数组JS 的函数包裹在花括号当中,使用关键词function来定义。函数可以挂载在一个对象上,作为一个对象的属性,称为对象的方法。在JS中,函数即对象,程序可以随意操控它们。

chatgpt001的博客 986

【JS】JavaScript入门笔记第六弹之内置对象~

JavaScript入门笔记第六弹之内置对象~

森姐姐的博客 552

javascript零基础入门书籍,javascript快速入门教程

/写法一function 函数名(参数){ 函数体return 返回值;//写法二var 方法名 = function(参数){ 函数体return 返回值;一旦执行到return代表函数结束。如果没有return 函数执行完也会返回结果,结果就是undefined参数问题:js可以传任意个参数,也可以不传参数(返回NaN)传参问题:当传入的参数多于形参数量时,多余的参数会放在arguments中,要想操作多余的参数,可以使用…rest。

chatgpt001的博客 78
上一篇: JavaScript零基础入门 3:javascript运算符有哪些
下一篇: JavaScript零基础入门 5:JavaScript函数详解
哪 吒
哪 吒 2022年度博客之星TOP 1 2022年度博客之星TOP 1 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 59万+粉丝 2933原创
评论 24
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哪 吒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值