首页 > 编程语言 >Javascript 对象讲解

Javascript 对象讲解

时间:2024-12-21 20:27:55浏览次数:6  
标签:元素 console log 对象 Javascript fruits 讲解 var

Array(数组)
  • 类似于java的集合.
创建数组
let fruits = ['apple', 'banana', 'orange'];//直接创建
let numbers = new Array(1, 2, 3, 4, 5);//使用Array()
  • 创建空数组:
let emptyArray = new Array(); 
数组的属性和方法
  • length :数组元素的个数。数组的长度,类型可变.
let fruits = ['apple', 'banana', 'orange'];
console.log(fruits.length); // 输出: 3

//访问"越界",也不会报错
var array = ["a", "b", "c"];  
array[4] = 1;  //改变类型,也不会报错
alert(array[4]);//1
  • push():尾插一个或多个元素, 返回插入后的长度。
fruits.push('kiwi'); 
  • pop():删除并返回数组末尾的元素。
let lastFruit = fruits.pop(); 
  • forEach():遍历有值的元素,undefined不算.
fruits.forEach((fruit) => {
    console.log(fruit);
});
  • splice():删除元素.
array.splice(1, 4);//从1索引位置开始,删除4个元素.
  • join():将数组元素连接成一个字符串。
console.log(fruits.join(', ')); 
函数
声明

![[Pasted image 20241124155029.png]]

函数表达式
  • 声明函数的第二种方法.
var add = function(x, y) {
    return x + y;
};
箭头函数
  • 简化函数定义.
var multiply = (a, b) => a * b;
函数的作用域
  • 在函数内部定义的变量,无法在函数外部访问。
function example() {
    let l = "s";
    console.log(l); // 输出: I'm local!
}
example();
// console.log(l); // 报错: localVar is not defined
字符串

![[Pasted image 20241124163334.png]]

  • indexOf:
var s="warren";  
console.log(s.indexOf("w"));
对象:

![[Pasted image 20241124164406.png]]

JSON
  • 一种数据交换格式,一般作为数据载体,传输数据, Json比XML 更简单,可读性更高.
  • js的对象和Json可以相互转换.
    ![[Pasted image 20241124204256.png]]

![[Pasted image 20241124210031.png]]

  • 外面用单引号包裹,里面的键key用双引号.
    `
<script>  
    var json = '{"name":"warren","age":1}';  
    var w=JSON.parse(json)//json字符串转化为js对象.  
    console.log(w.name);//访问js对象的属性.  
    console.log(JSON.stringify(w));;//js对象转化为json字符串  
</script>
BOM
  • 浏览器对象模型,js把浏览器的各个组成部分封装成了对象
  • window:浏览器窗口对象
  • Navigator: 浏览器对象
  • Screen:屏幕对象
  • History:历史记录对象
  • Location:地址栏对象
window

![[Pasted image 20241124211658.png]]

//console.log(confirm("are you ok?"));//点确认返回true,点取消返回false;  
  
//定时器,每隔一定的时间执行一次 执行多次  
var a = function (name) {  
    alert(name);  // 显示传入的参数  
}  
  
setInterval(function () {  
    a("warren");  // 每2秒调用a函数,并传递参数"warren"  
}, 2000);  
  
//定时器,延迟一定的时间后 再执行 只执行一次  
setTimeout(function (){a("warren")},2000);


//地址栏对象
location.href="https://www.bilibili.com/";//为href属性赋值,浏览器会自动跳转到新页面.
DOM
基本概念:
  • 文档对象模型, 将标记语言的各个组成部分封装成对象.

  • JavaScript通过DOM对HTML进行操作.

  • Document :整个文档对象

  • Element:元素对象

  • Attribute :属性对象

  • Text:文本对象

  • Comment:注释对象

  • 浏览器解析后,形成DOM树.
    ![[Pasted image 20241108121838.png]]

  • 一个页面就是一个DOM文档(document).

  • 页面中的标签就是元素(element).

获取元素

![[Pasted image 20241125085218.png]]

  • element.innerHTML:设置或返回元素的内容.

标签:元素,console,log,对象,Javascript,fruits,讲解,var
From: https://blog.csdn.net/2301_80165178/article/details/144635637

相关文章

  • JavaScript基础语法
    js也是一门面向对象的语言.js是一门脚本语言,不需要编译,只需要浏览器解释就可以运行.用于控制网页的行为.js的引入1.内部脚本可以放在html的任意位置,一般放在body标签的底部,可以改善页面的显示速度.<body><h1>Hello,World!</h1><script>consol......
  • 在鸿蒙环境中,关系型数据库的详细讲解(1)内含:数据库的创建,数据的插入同步(insert),异步(
    前言看这篇文章的应该有和我一样是大学生并且去了一个班并且在做一个结课项目吧,至于班的名字这里就不详细说了,那废话不多说直接进入正题1.为什么要用数据库1.1持久化数据存储使用数据库可以在应用断电,重启保持数据不丢失我在这里举个例子:你在王者*耀里面自定义了一个键......
  • 【JavaScript 漏洞】原型污染详解
    免责声明本号所写文章方法和工具只用于学习和交流,严禁使用文章所述内容中的方法未经许可的情况下对生产系统进行方法验证实施,发生一切问题由相关个人承担法律责任,其与本号无关。什么是原型污染原型污染是一种JavaScript漏洞,它使攻击者能够向全局对象原型添加任意属性,然后这......
  • 将相同的PanelPartcode对象合并
    具有相同PanelPartcode的对象被合并,并且它们的PartCodes属性用逗号连接。methods:{mergeObjects(){constmergedArray=[];consttemObj={};this.array.forEach(item=>{constcode=item.PanelPartcode;if(!temObj[code]){......
  • jsp中的4大域对象。
    这4个对象,都可以保存数据,但是他们保存的周期不同。pageContext:当前页面有效。request:同一个请求。session:同一个会话。application:同一个应用服务器。他们都有setAttribute()保存数据,getAttribute()获取数据。removeAttribute移除数据。a.jsp<%////respon......
  • [Python学习日记-73] 面向对象实战1——答题系统
    [Python学习日记-73]面向对象实战1——答题系统简介需求模型——5w1h8c领域模型设计模型实现模型案例:年会答题系统简介    在学习完面向对象之后你会发现,你还是不会自己做软件做系统,这是非常正常的,这是因为计算机软件和系统的制作是一个系统性工程,在大学里面......
  • C++ 中面向对象编程如何处理对象的状态存储与恢复?
    对象状态存储与恢复的基本概念在C++面向对象编程中,对象的状态是由其成员变量的值来确定的。对象状态存储是指将对象当前的成员变量值保存起来,而对象状态恢复则是指将之前保存的成员变量值重新赋值给对象,使对象回到之前的某个状态。通过序列化和反序列化实现状态存储与恢......
  • java ssm基于Android流动人口管理系统uniapp出租屋户籍迁移(源码+文档+运行视频+讲解视
     文章目录系列文章目录前言一、开发介绍二、详细视频演示三、项目部分实现截图四、uniapp介绍五、系统测试六、代码参考源码获取目的摘要:基于JavaSSM和Android的流动人口管理系统为城市管理提供了有效的工具。该系统借助UniApp实现多平台访问,涵盖了出租屋管......
  • java ssm基于Android旅游信息查询系统uniapp旅游景点(源码+文档+运行视频+讲解视频)
     文章目录系列文章目录前言一、开发介绍二、详细视频演示三、项目部分实现截图四、uniapp介绍五、系统测试六、代码参考源码获取目的摘要:基于JavaSSM和Android的旅游信息查询系统为游客提供了便捷的旅游信息查询服务。该系统通过UniApp实现多平台应用,涵盖了......
  • JAVA基础教程-(一)JAVA面向对象编程
    教程目录JAVA基础教程JAVA面向对象编程(一)一、面向过程与面向对象1.1、何谓“面向对象”的编程思想?二、Java语言基本元素:类和对象2.1、Java类及类的成员三、对象的创建和使用3.1、对象的产生3.2、内存解析3.3、匿名对象JAVA基础教程J......