JavaScript对象~

news2024/12/28 4:47:55

String对象:

它是 JavaScript 的一种基本的数据类型

String 对象的 length 属性声明了该字符串中的字符数,String 类定义了大量操作字符串的方法,例如从字符串中提取字符或子串,或者检索字符或子串

需要注意的是,JavaScript 的字符串是不可变的(immutable),String 类定义的方法都不能改变字符串的内容

例如: String.toUpperCase() 这样的方法,返回的是全新的字符串,而不是修改原始字符串

在较早的 Netscape 代码基的 JavaScript 实现中(例如 Firefox 实现中),字符串的行为就像只读的字符数组

例如,从字符串 s 中提取第三个字符,可以用 s[2] 代替更加标准的 s.charAt(2)

此外,对字符串应用 for/in 循环时,它将枚举字符串中每个字符的数组下标(但要注意,ECMAScript 标准规定,不能枚举 length 属性),因为字符串的数组行为不标准,所以应该避免使用它

定义:

方式一:

var 变量名=new String(s);

举例:

<script>
     var str=new String("hello");
     alert(str);
</script>

显示如下:

在这里插入图片描述

方式二:

 var 变量名=s;

举例:

<script>
	//以下两种方式均可
	var str="good";
     var str='good';
     alert(str);
</script>

属性:

它包含的很多方法都与Java相同,因此这里不进行赘述,不熟悉的小伙伴可去官方手册查询!传送门

length:字符串的长度

举例:

<script>
     var str='good morning';
     alert(str.length);
</script>

显示如下:

在这里插入图片描述

方法:

charAt():返回在指定位置的字符

举例:

<script>
     var str='good morning';
     alert(str.charAt(2));
</script>

显示如下:

在这里插入图片描述

indexOf():检索字符串

<script>
     var str='good morning';
     //返回指定字符的索引值,若不存在则返回-1
     alert(str.indexOf('o'));
</script>

显示如下:

在这里插入图片描述

trim()方法用来去除字符串前后端的空格:

去除前:

<script>
     var str="  hello  ";
     alert(1+str+1);
</script>

显示如下:

在这里插入图片描述

去除后:

<script>
     var str="  hello  ";
     alert(1+str.trim()+1);
</script>

显示如下:

在这里插入图片描述

自定义对象:

格式:

var 对象名称={
			属性名称1:属性值1,
			属性名称2:属性值2,
			.....
			函数名称:function(形参列表){}
			.....
			}

举例:

<script>
    var person={
        name:"张三",
        age:23,
        eat:function(){
        alert("干饭~");
        }
    };
	
	//访问属性和方法
    alert(person.name);
    alert(person.age);
    person.eat();
</script>

打卡网页依次弹出name的值—>age的值—>方法中的alert内容

BOM对象:

Browser Object Model 浏览器对象模型

JavaScript将浏览器的各个组成部分封装成为对象

history:包含用户(在浏览器窗口中)访问过的URL,它是window对象的一部分,可通过window,history属性对其进行访问

Navigator:包含浏览器的基本信息[不常用]

Screen:包含有关客户端显示屏幕的信息[不常用]

location:用于获取当前页面的地址,并把浏览器重定向到新的页面

Window:表示浏览器中打开的窗口,是浏览器对象中的顶层对象

window对象常用的方法:

直接使用window,其中window.可省略

1alert():显示带有一段消息和一个确认按钮的警告框

显示如下:

在这里插入图片描述

2confirm():显示带有一段消息以及确认按钮和取消按钮的对话框

举例:

<script>
   confirm("确定吗?");
</script>

显示如下:

在这里插入图片描述

3:open()方法:打开一个新的浏览器窗口或者查找一个已命令的窗口

举例:

<script>
    var x=parseInt(prompt("请输入分数"));
    if(x>90)
        window.open("1.html");
</script>

显示如下:

当输入的分数大于90时,则打开当前目录下的1.html网页

在这里插入图片描述

4:setInterval(function,毫秒值):按照指定的周期(以毫秒计)来调用函数或计算表达式[循环执行]

举例:

<script type="text/javascript">
//window.onload:在网页加载完毕后立刻执行的操作,即当 HTML 文档加载完毕后,立刻执行某个方法。
 window.onload=function(){
         var interv = setInterval(run,1000);
     }
     function run(){
         alert("hello");
 }
</script>

显示效果为:每隔一秒钟出现弹框,内容为hello,并且会重复出现弹框

5setTimeout(function,毫秒值):在指定的毫秒数后调用函数或计算表达式[只执行一次]

举例:

<script type="text/javascript">
//window.onload:在网页加载完毕后立刻执行的操作,即当 HTML 文档加载完毕后,立刻执行某个方法。
 window.onload=function(){
         var interv = setTimeout(run,1000);
     }
     function run(){
         alert("hello");
 }
</script>

显示效果为:等待一秒钟出现弹框,内容为hello,弹框只出现一次

Location对象常用的方法:

assign():来加载新的文档

举例:

<body>
<script>
   function assginfunc(){
        window.location.assign("http://www.xysfxy.cn");
   }
</script>
<input type="button" value="Load new document" onclick="assginfunc()"/>
</body>

显示如下:

在这里插入图片描述

history对象常用的方法:

1:back():可以加载history列表中的前一个URL

举例:

<body>
<script>
   function goback(){
    window.history.back();
   }

</script>
<input type="button" value="Back" onclick="goback()">
</body>

显示如下:

在这里插入图片描述

2:forward():用来加载history列表指定的URL网页

举例:

<body>
<script>
   function goForward(){
    window.history.forward();
   }

</script>
<input type="button" value="goForward" onclick="goForward()"/>
</body>

显示如下:

在这里插入图片描述

3:go(number|URL)方法:可以加载history列表中的某个具体页面
//参数可以是一个数值,表示要访问的URL在history的URL列表中的相对位置,也可以为要访问的URL

举例:

<body>
<script>
   function goback(){
    window.history.go(-1);
   }

</script>
<input type="button" value="back" onclick="goback()"/>
</body>

DOM:

Document Object Mode:文档对象模型,将标记语言的各个组成部分封装为对象

在这里插入图片描述

JavaScript通过DOM,就能对HTML进行操作:

改变HTML元素的内容
改变HTML元素的样式(CSS)
对HTML DOM事件做出反应
添加和删除HTML元素

DOM是w3c(万维网联盟)的标准,它定义了访问HTML和XML文档的标准

w3c DOM标准被分为3个部分:

1:核心DOM:针对任何结构文档的标准模型

Document:整个文档对象
Element:元素对象
Attribute:属性对象
Text:文本对象
Comment:注释对象

2:XML DOM:针对XML文档的标准模型

3:HTML DOM:针对HTML文档的标准模型

image:<img>
Button:<input type='button'>

获取Element:元素对象

使用Document对象的方法来获取:

getElementById:根据id属性来获取,返回一个Element对象
getElementByTagName:根据标签名称获取,返回Element对象数组
getElementByName:根据name属性值获取,返回Element对象数组
getElementByClassName:根据class属性获取,返回Element对象数组

准备如下代码:

<srcipt>
    <img id="light" src="off.jpg"><br>
    <div class="cls">传智教育</div><br>
    <div class="cls">黑马程序员</div><br>
    <input type="checkbox" name="hobby">电影
    <input type="checkbox" name="hobby">旅游
    <input type="checkbox" name="hobby">游戏
</srcipt>

测试:

//通过ID获取元素
var img=document.getElementByTagId("light");
alert(img);

显示如下:

在这里插入图片描述

//通过标签名获取元素
var divs=document.getElementsByTagName("div");
alert(divs.length);

显示如下:

在这里插入图片描述

//通过Name属性值获取元素
var names=document.getElementsByName("hobby");
for(let i=0 ; i< names.length ; i++){
    alert(names[i]);
}

显示如下:

在这里插入图片描述

//通过Class获取元素
var classs=document.getElementsByClassName("cls");
for(let i=0 ; i< classs.length ; i++){
 		alert(classs[i]);
 }

显示如下:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/189004.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java图形化界面---进度条

目录 一、进度条的介绍 二、创建进度条 三、简单案例 四、子线程创建进度条 &#xff08;1&#xff09;为什么要使用子线程创建进度条 &#xff08;2&#xff09;子线程创建进度条的代码 五、创建进度对话框 &#xff08;1&#xff09;如何创建进度对话框 &#xff08;2&…

win32Openssl -1_1_1下载安装与使用

1、下载 https://mp.csdn.net/mp_blog/creation/editor?spm1001.2014.3001.5352 此处我下载的版本是&#xff1a; 2、安装 双击安装&#xff0c;可以自定义安装路径。我的安装路径是&#xff1a;D:\openssl1\OpenSSL-Win32 3、VS2022中使用 使用场景&#xff1a;计算MD5校…

shiro拦截axios请求导致@RequireRole注解失效

文章目录ShiroRequiresRole注解对于axios请求无效场景再现解决方案网上的解决方案最近在整理一个自己以前做过的系统&#xff0c;想要添加一些功能&#xff0c;发现shiro框架出现了点问题&#xff0c;觉得这个错误应该还是蛮有价值的&#xff0c;就写出来和大家分享下… ShiroR…

PostgreSQL11 | 数据类型和运算符

上一篇文章整理并拓展了原书《PostgreSql11从入门到精通》第四章的内容&#xff0c;详细讲述了有关数据库表的创建、修改与删表 PostgreSQL11 | pgsql建表、改表与删表http://t.csdn.cn/ojgCl这一篇整理并拓展原书第五章&#xff08;书第73页起&#xff09;的内容。 数据类型和…

【C++】从0到1入门C++编程学习笔记 - 提高编程篇:模板

文章目录一、模板的概念二、函数模板2.1 函数模板语法2.2 函数模板注意事项2.3 函数模板案例2.4 普通函数与函数模板的区别2.5 普通函数与函数模板的调用规则2.6 模板的局限性三、类模板3.1 类模板语法3.2 类模板与函数模板区别3.3 类模板中成员函数创建时机3.4 类模板对象做函…

【Linux】编辑器——vim的使用

环境&#xff1a;centos7.6&#xff0c;腾讯云服务器Linux文章都放在了专栏&#xff1a;【Linux】欢迎支持订阅&#x1f339;vim的基本概念vim是什么&#xff1f;vim是一款多模式的编辑器&#xff0c;是vi的升级版本&#xff0c;在兼容vi指令的同时&#xff0c;还带有一些新的特…

Linux主机下连接远程postgresql数据库、容器版postgresql数据库

背景 简单啰嗦一下背景&#xff0c;想看解决方案的&#xff0c;直接跳过本章节。 最近在预研postgresql的功能&#xff0c;其中有个场景就是需要在系统中ssh到postgresql集群上执行psql命令。但是我只有容器版的postgresql&#xff0c;并不能直接ssh到容器中。而ssh到我自己的…

Spring5 框架新功能(Webflux)

目录 1、SpringWebflux 介绍 2、响应式编程&#xff08;Java 实现&#xff09; 3、响应式编程&#xff08;Reactor 实现&#xff09; 1、SpringWebflux 介绍 &#xff08;1&#xff09;SpringWebflux 是 Spring5 添加新的模块&#xff0c;用于 web 开发的&#xff0c;功能和…

JDBC用PrepareStatement解决SQL注入

什么是sql注入&#xff1f;SQL注入(SQL injection)是因为应用程序在执行SQL语句的时候没有正确的处理用户输入字符串&#xff0c;将用户输入的恶意字符串拼接到了SQL语句中执行&#xff0c;从而导致了SQL注入。例如&#xff1a;当你的用户名为 qwert or 11;# 密码为123&#xf…

springmvc拦截器及源码分析

springmvc拦截器是我们项目开发中用到的一个功能&#xff0c;常常用于对Handler进行预处理和后处理。本案例来演示一个较简单的springmvc拦截器的使用&#xff0c;并通过分析源码来探究拦截器的执行顺序是如何控制的。1、springmvc拦截器使用1.1 项目初始搭建1.1.1 创建一个mav…

如何用ffmpeg截取视频片段截取时间不准确的坑

之前在工作中&#xff0c;有遇到需要程序化截取视频片段的场景&#xff0c;这里使用ffmpeg命令行就可以很容易实现&#xff0c;这里也记录下我们使用过程中遇到的坑&#xff0c;希望对大家也有所帮助。    举个例子&#xff0c;当我们要截取视频文件中input.mp4的第15秒到第9…

windows+python+bleak+BLE低功耗蓝牙通讯连接

前言 1.为什么选bleak   参考这篇知乎&#xff1a;https://zhuanlan.zhihu.com/p/577687336   windows端使用python连接常规的BLE设备&#xff08;蓝牙4.0&#xff09;&#xff0c;仅考虑bleak模块&#xff08;排除pybluez、pybluez2、pygatt&#xff09;。 2.本文主要参…

【c语言】对结构体数组按照某项规则进行排序

这是基于qsort()函数进行的简单排序。&#xff08;附带其他类型的数组使用qsort()进行的排序&#xff09; 目录 一、qsort()函数 二、compare()函数 1.结构体数组 1&#xff09;升序实现 2&#xff09;降序实现 2.整型数组 为什么不直接返回 a>b&#xff08;a&#x…

CentOS 下PostgreSQL安装、简单配置及数据迁移(存储目录迁移)

目录 数据库安装 数据库初始化 配置修改 1、修改监听范围 2、修改数据库用户密码 3、开启远程连接 附件内容&#xff1a;PostgreSQL数据迁移 方式一&#xff0c;从新初始化数据库在导出导入 方式二&#xff1a;存储文件物理迁移 数据库安装 安装包下载请参考PG官网(根据…

OAuth2介绍(一)

目录 1. 什么是OAuth2.0 2. OAuth2中的角色 3. 认证流程 4. 生活中的Oauth2思维 5. 令牌的特点 6. OAuth2授权方式 6.1 授权码 6.2 隐藏方式 6.3 密码方式 6.4 凭证方式 7. 流程 7.1 资源所有者 7.2 客户 7.3 客户 7.4 认证服务器 7.5 客户 7.6 资源服务器 1.…

【高并发】- 分布式事务都不会?

前言 本章主要对分布式事务进行梳理和讲解。可能在业务设计过程中&#xff0c;各微服务都采用了独立数据库&#xff0c;所以&#xff0c;这些微服务之间的数据共享有了更高的要求&#xff1a;要解决数据一致性的问题。 1. 数据一致性 数据一致性是指&#xff1a;数据被多次操作…

【自然语言处理】主题建模评估:连贯性分数(Coherence Score)

主题建模评估&#xff1a;连贯性分数&#xff08;Coherence Score&#xff09;1.主题连贯性分数 主题连贯性分数&#xff08;Coherence Score&#xff09;是一种客观的衡量标准&#xff0c;它基于语言学的分布假设&#xff1a;具有相似含义的词往往出现在相似的上下文中。 如果…

如何使用ArcGIS计算道路中心线

1.概述 在制图等应用的时候&#xff0c;有时需要将双线的面状道路提取中心线&#xff0c;转换为线状的道路。 由于道路多为不规则的图形&#xff0c;提取难度比较高&#xff0c;加上能提取中心线的软件有限&#xff0c;更加增加了提取的难度。 ArcGIS虽然提供了提取中心线的…

C语言文件操作(二)

文件的随机读写fseek函数#include <stdio.h>int main() {FILE* pf fopen("test.txt", "r");if (NULL pf){perror("fopen");return 1;}char ch fgetc(pf);printf("%c\n", ch);fseek(pf, 2, SEEK_SET);ch fgetc(pf);printf(&q…

Mysql第四期 运算符规则计算】

文章目录写在前面1.算数运算符2.比较运算符3.逻辑运算符4.位运算符5.运算符的优先级拓展&#xff1a;使用正则表达式查询写在前面 基本的运算符号在计算机编程领域都是相通的&#xff0c;会有自己的一些特定符号语言&#xff0c;就像是各地的普通话一样&#xff0c;尽管语音描…