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

JavaScript零基础入门 4:javascript对象有哪些Java 学习路线配套文章 Java 学习路线总结 搬砖工逆袭 Java 架构师 全网最强 基础推荐 Java 基础教程系列 实战推荐 SpringBoot 基础教程 简介 Java 领域优质创作者 CSDN 哪吒公众号作者 Java 架构师奋斗者 扫描主页左侧二维码 加入群聊 一起学习 一起进步 欢迎点赞 收藏 留言 目录一 对象 1 对象的分类 2 创建对象 3 属性 4 读取对象中的属性 5 修改对象的属性值 6 删除对象的

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

一、对象

1、对象的分类

(1)内建对象

(2)宿主对象

(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、全局作用域

在全局作用域中:

2、函数作用域

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

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

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

在这里插入图片描述


关注公众号,回复1024,获取Java学习路线思维导图、加入万粉计划交流群

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/204632.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午7:53
下一篇 2026年3月19日 下午7:53


相关推荐

  • centos7如何关闭linux防火墙(centos关闭防火墙)

    在某些场景中我们会希望能够关闭防火墙,比如ftp连不上,又不想在iptable中添加端口配置,那么我直接就把防火墙给关了。下面是學習啦小編收集整理的centos如何关闭防火墙,希望對大家有幫助~~centos关闭防火墙工具/原料操作系统:centos6.5方法/步骤查看防火墙状态:命令:/etc/init.d/iptablesstatus如果是开着显示内容类是截图临时关闭防火墙:命令:…

    2022年4月11日
    114
  • socker server和 event

    socker server和 event今日内容 1 基于 TCP 的 socketserver 基于 UDP 的 socketserver event 一 TCP 的 socketserver 服务器 importsocket thread forklinux 下一个多进程接口 windows 没有这接口 用于处理请求的类

    2025年10月3日
    4
  • PHP进销存erp源码库存管理系统

    PHP进销存erp源码库存管理系统PHP进销存erp源码库存管理系统(2次开发另外收费)本系统开发PHP+MySQL采用CI2.x框架本系统运行环境php5.3+mysql5.5支持IIS、apache不支持nginx源码网站:www.phprr.com演示地址:http://www.phprr.com/show-55账号:admin密码:jxc888888…

    2022年5月22日
    38
  • linux如何查看进程_java读取一个文件夹下的所有文件

    linux如何查看进程_java读取一个文件夹下的所有文件linux查看java进程路径_Linux查看java进程执行文件所在目录/具体位置(多文件夹同名jar包),重命名包,删除包

    2022年8月23日
    16
  • N8N与AI Agent打造PDF摘要工作流:详细教程

    N8N与AI Agent打造PDF摘要工作流:详细教程

    2026年3月15日
    1
  • 直立智能车(平衡车)毕业论文[通俗易懂]

    直立智能车(平衡车)毕业论文[通俗易懂]直立智能车设计摘要随着微电子控制技术的发展和人们对出行工具的日益增长的需求,一款简单易操作、容易携带、清洁无污染的两轮自平衡车开始走进大众的视野,但这种小型代步工具仍可能存在一定的不稳定性和安全隐患,本次课题主要通过在实验室制作一款简易的自平衡小车,通过手机蓝牙控制,以此模拟真实的使用者驾驶体验,在模拟实验中提升平衡车的稳定性,解决可能出现的实…

    2022年5月29日
    106

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号