当前位置:网站首页>js中的对象与函数的理解
js中的对象与函数的理解
2022-07-31 05:11:00 【杂乱无章的我】
JavaScript中包含六种数据类型,各类型的简介与类型之间的转换详细看:https://blog.csdn.net/m0_58258383/article/details/122918471?spm=1001.2014.3001.5501
https://blog.csdn.net/m0_58258383/article/details/122918471?spm=1001.2014.3001.5501
本文具体讲解JavaScript中的对象的使用与函数的定义与使用。
在js代码中。除了五种基本类型,其余见到的所有类型都是object类型。基本数据类型只是单一的值,如:"hello",123,true,null,undefined。但是值与值之间没有任何联系,在js中如果要表示一个人的信息(name,sex,age)如果使用基本数据类型的数据,我们所创建的变量都是独立的,不能成为一个整体。对象属于一种复合的数据类型,在对象中可以保存多个不同数据类型的属性。
创建对象:
创建对象:
使用new关键字调用的函数,是构造函数constructor。构造函数是专用创建对象的函数。
使用typeof检查一个对象变量时,会返回object。
js对象的属性值,可以使任意的数据类型。(也可以是另一个对象)
在对象中保存的值为属性,向属性中添加属性:
语法:对象.属性名=属性值;如向obj中添加一个name属性:obj.name="张三";
修改对象的属性值:
语法:对象.属性名=新值
删除对象的属性:
语法:delete 对象.属性名
向对象中添加属性:对象的属性名不强制要求遵守标识符的规范,什么名字都可使用。
但是在使用过程中尽量还是按照标识符的规范去做。
如果要使用特殊的属性名,不能采用.的方式来操作,需要使用另一种方式:
语法:对象["属性名"]=属性值。读取时也需要采用这种方式。使用[]这种方式去操作属性,
更加的灵活,在[]中可以直接传递一个变量,这样变量值就会读取那个属性。
in 运算符:
通过该运算符可以检查一个对象中是否含有指定的属性,如果有则返回true,没有则返回false。
语法:"属性名"in"对象"。
对象字面量:
在创建对象变量时,也可以使用对象字面量来创建一个对象。
使用对象字面量,可以在创建对象是,直接指定对象中的属性.
语法:{属性名:属性值,属性名:属性值...}对象字面量的属性名也可以加引号也可以不加,建议不加。
如果要使用一些特别的名字,则必须加引号。
属性名与属性值是一组一组的名值对结构,名与值之间使用:连接,多个名值之间使用,隔开
如果一个属性之后没有其他的属性了,就不需要写了。
如:var obj={name:"张三",age:18,test:{name:"李四"}};边栏推荐
- vulhub靶场学习日记hackme2
- Access数据库的查询
- (Crypto essential dry goods) Detailed analysis of the current NFT trading markets
- gin框架学习-GORM框架进阶之CRUD接口(数据库增删改查操作)
- leetcode-每日一题558. 四叉树交集(分治递归)
- 解决响应式数据依赖响应式数据无响应问题
- The feign call fails, JSON parse error Illegal character ((CTRL-CHAR, code 31)) only regular white space (r
- How to distinguish big and small endian in C language
- 元宇宙的前景及四大赛道
- 【Elastic-Job】分布式调度任务概览篇
猜你喜欢
随机推荐
MySQL高级学习笔记
[JVM Loading]---Class Loading Mechanism
Memcached :安装
继承、Super,重写、抽象类、抽象方法 1(第七天)
Artifact SSMwar exploded Error deploying artifact.See server log for details
【uiautomation】微信好友列表获取(存储到txt中)
11 【组件通信】
NFT与数字藏品到底有何区别?
leetcode-829. 连续整数求和(数论)
11 【定位】
【云原生】原来2020.0.X版本开始的OpenFeign底层不再使用Ribbon了
How to distinguish big and small endian in C language
[Cloud native] Ribbon is no longer used at the bottom layer of OpenFeign starting from the 2020.0.X version
GUCCI, LV and other luxury giant universe how to layout yuan, other brands should keep up with?
【JVM加载】---类加载机制
安装Multisim出现 No software will be installed or removed解决方法
C language tutorial (2) - printf and data types that come with c
[Cloud native] Simple introduction and use of microservice Nacos
What is GameFi?
2021年京东数据分析工程师秋招笔试编程题



![[JVM Loading]---Class Loading Mechanism](/img/b6/d1754cb6699d18602ca9a463571c0c.png)





