cgb2109-day11

news/2024/11/18 4:36:02/

文章目录

    • 一,JS的数组
      • --1,概述
      • --2,测试
    • 二,JS函数
      • --1,概述
      • --2,测试
    • 三,JS对象
      • --1,概述
      • --2,测试内置对象
      • --3,!!!自定义对象
    • 四,DOM
      • --1,概述
      • --2,测试

一,JS的数组

–1,概述

1,特点: 长度可变,数据类型可以存的非常丰富.
2,创建:

var a  = new Array(1,2,3,4.1);
var a = [1,2,3,4.1];

3,遍历:

//i是下标,a[i]是数据
for(var i=0;i<a.length;i++){}
for(var i in a){}

–2,测试

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>测试 js数组</title><script>
//JS数组的特点:存的数据类型丰富,也有下标0,也有length,随时改长度//1.创建数组的方式一:var a = new Array();console.log(a);console.log(a.length);//获取数组的长度var b = new Array(1,1.1,true,'hello');console.log(b);console.log(b.length);console.log(b[2]);console.log(b[3]);console.log(b[4]);//undefined!!!//2.创建数组的方式二:	var c = [];console.log(c.length);//0c = [1,1.1,true,'abc'];console.log(c.length);//4c[99]=true;console.log(c);console.log(c.length);//100//3.遍历数组for(var i=0;i<c.length;i++){//i是下标,c[i]是通过下标获取c数组里的数据console.log(c[i]);}//java的foreach:for (Object o : y) {o是数据}for (var o in c) {//forin,o是下标console.log(c[o]);}</script></head><body></body>
</html>

二,JS函数

–1,概述

和java里的方法一样,也是有()的标记,也可以有参数列表,也可以有返回值

//定义函数
function a(参数名){ return b; }
var a = function(参数名){return b; }
//调用a函数,并传入参数,并用c记录返回值
var c = a(传参);

–2,测试

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>测试 js函数</title><script>//练习: 设计函数,并提供返回值和参数列表//需求:打印指定数组中的所有数据function tostring(a){var s = "";//定义变量,记录数据拼接后的字符串for(var i in a){//i是下标,a[i]是数据//把每个数据拼接成字符串,空格隔开s = s + a[i]+" ";}return s;//把结果返回给调用者}//调用函数,并准备参数arr,并用result接受函数返回来的结果var arr = new Array("abc",1.1,"jack",666);var result = tostring(arr);console.log(result);//练习: 设计函数,并提供返回值(通过return返回结果)var x = function(){return "hello js";//把结果返回给调用者}//调用了x(),并用y保存了函数的返回值var y = x();console.log(y);//2,创建JS函数方式2://创建var get = function(){console.log('get()被调用!');}//调用get();//练习:统计1~10的偶数个数(使用数组和函数)var count = function(){var a =[1,2,3,4,5,6,7,8,9,10];var b = 0;//记录个数for(var i in a){//i是下标,a[i]表示数组里的数据if(a[i] % 2 == 0){//判断数据a[i]是不是偶数b++;//求个数}}console.log(b);}count();//1,创建JS函数方式1://创建function save(){console.log('save()被调用成功!');}//调用save();//练习:统计1~10的总和(使用数组和函数)function sum(){var a =[1,2,3,4,5,6,7,8,9,10];//创建数组var b = 0;//定义变量,记录和for(var i in a){//forin遍历数组,i是下标//把每个数据a[i]求和b = b + a[i];}console.log(b);}</script><style>/* 给按钮添加背景色 */button{background-color: pink;border-color: pink;}</style></head><body><!-- 单击按钮,触发了js中定义好的sum() --><button onclick="sum();">点我,求和</button></body>
</html>

三,JS对象

–1,概述

分成两类: 内置对象 , 自定义对象!!!
内置对象: String Array Math…JSON Document

–2,测试内置对象

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>测试 js对象</title><script>//2, Array 和 Math 的功能function b(){console.log( Math.PI );//获取π的值//获取随机数,默认产生0~1console.log( Math.random()*10 );//四舍五入var x = Math.round(2.8);console.log(x);//创建数组var a = new Array(8,3,1,5,2);console.log(a);//把数组里的数据拼接成字符串var b = a.toString();console.log(b);//对数组排序var c = a.sort();console.log(c);//[1, 2, 3, 5, 8]}//1.string的功能function a(){var a = "hello";//求字符串的长度console.log(a.length);//拼接字符串var b = a + "world";console.log(b);var c = a.concat("world");console.log(c);//全转大写var d = a.toUpperCase();console.log(d);//截取字符串,含头不含尾[1,3)var e = a.substring(1,3);console.log(e);}</script></head><body><div onclick="b()">单击,触发b函数</div><div ondblclick="a()">双击,触发a函数</div></body>
</html>

–3,!!!自定义对象

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>测试 自定义js对象</title><script>//!!!!! 创建JS对象的方式2://语法: var 对象名={k:"v",k:"v",k:function(){}}//改造Person2对象var person2={name:"jack",study:function(){console.log('study()已被调用');}}//调用对象的属性--要么打印要么赋值console.log(person2.name);//调用对象的函数person2.study();//改造Car2对象var car2 = {pinpai:"黄大发" ,price:9.9}console.log(car2);//调用对象的属性console.log(car2.pinpai);console.log(car2.price);//创建JS对象的方式1://练习:创建Car对象,设计属性和函数并完成调用!function Car(){}var c = new Car();console.log(c);//设置属性并调用c.pinpai="黄大发";c.price=9.9;console.log(c);console.log(c.pinpai);console.log(c.price);//设置函数并调用c.run=function(x){return x+10;}var y = c.run(100);console.log(y);//1,声明对象function Person(){}//2,创建对象var p = new Person();console.log(p);//3,设置属性p.name="jack";console.log(p);//4,设置函数p.study=function(){console.log(100);}//5,调用属性console.log(p.name);//6,调用函数p.study();</script></head><body></body>
</html>

四,DOM

–1,概述

是用来 利用JS代码,操作HTML的每个元素的
利用document对象,
在这里插入图片描述

–2,测试

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>测试 DOM</title><!-- DOM就是用一套API来快速的通过js代码获取元素 --><script>function get(){//1,获取id="a"的元素的内容//获取document对象//按照id获取元素getElementById("id属性的值")var x = document.getElementById("a");console.log(x);}</script></head><body><button onclick="get()">按钮</button><div id="a">我是div1</div><div id="b">我是div2</div><span class="c">我是span1</span><span class="c">我是span2</span></body>
</html>

http://www.ppmy.cn/news/242037.html

相关文章

cgb2110-day12

文章目录 一,练习 Vue--1,测试 二,Vue指令--1,概述--2,v-model & v-html & v-cloak--3,v-if & v-show--4,v-for & v-on--5,v-bind 三,Vue组件--1,概述--2,全局组件--3,局部组件--4,对比 四,Vue路由--1,概述--2,测试--3,总结 一,练习 Vue –1,测试 <!DOCTYP…

cgb2110-day16

文章目录 一,CDN方式使用element-ui--1,测试 二,Servlet--1,概述--2,入门案例创建SpringBoot工程配置maven创建Servlet类修改启动类测试 三,Servlet的练习--1,创建HTML网页(在Hbuilder里)--2,创建Servlet程序(在IDEA里)--3,测试--4,调用流程 四,配件文件的形式配置Servlet的程序…

国标GB28181介绍

一. 国标的由来 GB28181国标解决平台与平台对接问题 比如A平台大连交警系统需要看B平台如&#xff1a;南京&#xff0c;上海交警系统的视频。需要对接过来&#xff0c;实现调度视频。这时候需要知道他们取流的协议&#xff0c;各个厂家都自定义了一套协议&#xff0c;就很麻烦&…

cgb2104-day18

文章目录 一&#xff0c;Mybatis接口开发的练习--1&#xff0c;需求&#xff1a;查询car表里的所有数据--2&#xff0c;开发步骤&#xff1a; 二&#xff0c;解析SQL的参数--1&#xff0c;需求&#xff1a;查询id1 的汽车数据修改pom.xml&#xff0c;添加了mybatis的jar包创建核…

cgb2109-day18

文章目录 一,优化MyRequest类--1,测试 二,Maven--1,概述1.仓库2,坐标: 能够快速定位jar包3.依赖4.命令: --2,使用步骤1, 解压apache-maven-3.6.3.rar2, 打开解压好的文件夹,里面有一个conf,再里面有一个settings.xml3, 在settings.xml中进行配置, 镜像仓库和本地仓库 --3,把Mav…

cgb2108-day16

文章目录 一,SpringBoot--1,概述--2,使用 二,SpringMVC框架--1,概述--2,工作原理--3,解析请求参数准备创建maven module准备启动类准备资源测试 三,SpringMVC解析get方式的请求参数--1,测试--2,总结 四,RestFul数据的解析--1,测试 五,练习--1,解析请求参数制作一个前端HTML网页…

cgb2108-day11

文章目录 一,JS练习--1,测试 二,DOM--1,概述--2,测试 三,JSON--1,概述--2,测试创建js文件,存放js代码创建html网页文件,引入js代码 四,Vue--1,概述--2,入门案例--3,总结4,改造入门案例 五,Vue的运算符--1,测试 一,JS练习 –1,测试 <!DOCTYPE html> <html><hea…

cgb2108-day14

文章目录 一,练习vue路由--1,代码--2,总结 二,Vue-cli脚手架--1,概述--2,安装1, 安装Nodejs(下一步下一步), 并检查(在DOS窗口里执行DOS命令 node -v)2, 修改npm的镜像(下载的快) :3, 正式安装(没有飘红ERR就行了):4, 下载vue项目5,检测vue项目是否下载完了6&#xff0c;测试项…