JavaScript 对象

javascript 对象

数组Array

数组定义如下图所示:

数组的长度可变,类型可变。

html 复制代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<h1>我的第一个标题</h1>
<p>我的第一个段落。</p>

</body>
	<script> 
		var array=new Array(1,2,3,4);
		var arr=[1,2,3,4];
		arr[10]=50;
		arr[9]="22";
		alert(arr);
	</script>
</html>

运行效果如下图

Array的性质和常用方法

forEach遍历方法(需要一个函数做参数):

javascript 复制代码
arr.forEach(function(e){alert(e)});

省略function 关键字,箭头函数简化上面的语句:

javascript 复制代码
arr.forEach((e)=>{alert(e)});

字符串对象

我们常用的接口:

我们获得字符串的某一个词

html 复制代码
<script> 
		var array="abcdefgh";
		alert(array.charAt(3));
	</script>

我们检索一个字符串在原字符串的位置:

html 复制代码
<script> 
		var array="abcdefgh";
		alert(array.charAt(3));
		alert(array.indexOf("a"));
	</script>

去除字符串两边的空格同时截取字符串

html 复制代码
<script> 
		var array="   abcdefgh ";
		alert(array.charAt(3));
		alert(array.indexOf("a"));
		var s=array.trim();
		alert(s);
		alert(s.substring(0,3));
	</script>

自定义对象

和java的类极其相似

我们下面学习 JSON对象。

BOM对象

window浏览器窗口对象

定时器

javascript 复制代码
var i=0;
setInterval(function(){
consolve.log("第"+i);
i++;
},2000);

地址栏

javascript 复制代码
alert(window.location);

DOM

HTML DOM (文档对象模型)。

当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。

我们举一个例子,像下面这样的

html 复制代码
<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>菜鸟教程(runoob.com)</title> 
</head>
<body>

<script>
function changeImage()
{
	element=document.getElementById('myimage')
	if (element.src.match("bulbon"))
	{
		element.src="/images/pic_bulboff.gif";
	}
	else
	{
		element.src="/images/pic_bulbon.gif";
	}
}
</script>
<img id="myimage" onclick="changeImage()" 
	 src="/images/pic_bulboff.gif" width="100" height="180">
<p>点击灯泡就可以打开或关闭这盏灯</p>
	<div class="cls"> 灰灰的</div>
	<div class="cls">黑马程序员</div>
	<input type="checkbox" name="hobby">电源
	<input type="checkbox" name="hobby">电压
	<input type="checkbox" name="hobby">电闸
</body>
	<script >
	<-!我们把div的数组挑出来>
	var divs=document.getElementsByTagName('div');
	for(let i=0;i<divs.length;i++){
		const div=divs[i];
		div.innerHTML+="<font color='red'>very good</font>";
	}
	var ins=document.getElementsByName('hobby');
	for(let i=0;i<ins.length;i++){
		const check=ins[i];
		check.checked=true;
	}
	</script>
</html>
相关推荐
天平9 小时前
油猴脚本创建webworker踩坑记录
前端·javascript·typescript
山河木马15 小时前
渲染管线-计算得到gl_Position(顶点着色器)之后续GPU流程
javascript·webgl·图形学
竹林81815 小时前
用 The Graph 查询链上数据实战:从手搓 RPC 到 Subgraph,我的 NFT 项目数据加载快了 10 倍
前端·javascript
kyriewen18 小时前
别再每次都 Google 了:我整理了前端日常最常踩的 10 个 Git 坑,附速查表
前端·javascript·git
SmartBoyW19 小时前
深入ECMAScript规范:彻底搞懂JS隐式类型转换与底层ToPrimitive机制
前端·javascript
用户8524950718420 小时前
解密 JavaScript 中的 this:谁才是真正的调用者?
javascript·面试
Heo20 小时前
Vite进阶用法详解
前端·javascript·面试
铁皮饭盒21 小时前
Next.js 风格路由内置?Bun FileSystemRouter 凭啥这么香
javascript
小林ixn1 天前
别再背八股了!从 5 个真实场景彻底搞懂 JavaScript 的 this
javascript
东风破_1 天前
JavaScript 面试常考的字符串算法:从反转字符串到回文判断
前端·javascript