前端补充17(JS)

一、JS组成成分

JS的组成成分,由三部分组成

    第一、ECMAScript:语法规则,如何定义变量,数据类型有哪些,如何转换数据类型,if判断         if-else

    while for for-in forEach do-while switch  数组 函数 对象 日期对象等等

    第二、DOM:Document Object Model ------- 文档对象模型

    第三、BOM:Browser Object Model --------- 浏览器对象模型

 二、JS的书写位置

        CSS的书写位置:行内式、内嵌式、外链式

        JS和CSS同理:行内式、内嵌式、外链式

        注意:所有的JS都是写在script上的

        input 文本框

        type 类型

        button 按钮

        onclick---点击事件(事件就是用户的操作)

        alert()---弹出框,警示框

        注意:外双内单(推荐)----外面是双引号里面必须是单引号(也可以是外单内双)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><script>/*第一、ECMAScript:语法规则,如何定义变量,数据类型有哪些,如何转换数据类型,if判断         if-elsewhile for for-in forEach do-while switch  数组 函数 对象 日期对象等等第二、DOM:Document Object Model ------- 文档对象模型第三、BOM:Browser Object Model --------- 浏览器对象模型*/</script><input type="button" value="点击我" onclick="alert('出错了,哈哈')">
</body>
</html>

  内嵌式

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>alert("我是内嵌式js效果")</script>
</head>
<body><!--JS书写位置--><script>/*内嵌式js就是把js写在 /head上面,一堆script里面的*/</script><!--行内式js:在标签后面直接写js语法----语法一定要记住-->
</body>
</html>

外链式

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="js/demo.js"></script>
</head>
<body><!--第一、先建立一个html的页面第二、建立一个js的文件夹,文件夹里面建立一个js的文件   例如demo.js 扩展名必须是.js第三、把外部js的文件链接到页面里面<script src="js/demo.js"></script>-->
</body>
</html>

三、变量

数据类型

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><script>/*变量:随时随地会发生变化的量作用:存储数据的,并且操作数据,存储数据的箱子--容器如何定义变量?关键字 以前 var ES5版本里面定义变量方式,现在是ES6里面 let 或者 const所以推荐使用 let 或者 constalert()-----这个是弹出框------不推荐使用console.log()-----这个是控制台输出的--推荐使用的*//*驼峰命名法:第一个单词首字母小写,从第二个单词开始后面的单词首字母都是大写  例如:myFirstName还有一种驼峰 MyLastName  推荐使用第一种小驼峰以字母,数字,下划线和$组成的(注意不能以数字开头,可以以数字结尾)*/let userName = '张三';let oneNumber = 123456;let num1,num2,num3;num1=100;num2=10;num3=5;// alert(userName);// alert(oneNumber); 会弹出两个框console.log(userName);console.log(oneNumber);console.log(num1,num2,num3);//也可以存储true false nullvar x='小花';//目前我们变量名推荐使用 let 以前是用varconsole.log(x);</script>
</body>
</html>

控制台为

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><script>//js的基本类型//number,string,boolean,null,undefined//number:数字类型(整数和小数)-------JS是弱类型语言,包含了整数和小数let num1 = 10;console.log(typeof(num1));console.log(typeof num1);let num2=88.88;console.log(typeof num2);//string:字符串类型----字符可以用单引号或双引号都是可以的let str1 = '王五';let str2 = '123';console.log(typeof str1);console.log(typeof str2);//null:空数据类型let nul = null;console.log(typeof nul); //object---历史遗留的问题//扩展----如何解决console.log(Object.prototype.toString.call(nul));  //[object Null]//undefined:未定义(什么情况下会出现 undefined,声明了变量,并没有赋值)let age;console.log(age);/*如何获取这个数据类型呢:使用 typeoftypeof 语法1.typeof(变量名)2.typeof 变量名 ----- 推荐大家使用的*/</script>
</body>
</html>

转义字符

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=, initial-scale=1.0"><title>Document</title>
</head>
<body><!--字符串:可以是单引号也可以是双引号--><!--转义字符  \t  \n  \"  \'--><script>let str1 = '10';console.log(typeof str1);console.log("哈哈\t呵呵");console.log("哈哈\n呵呵");console.log("哈哈\"呵呵");//字符串拼接let num1 = 10;let num2 = 20;console.log(num1 + num2);let str2 = "你";let str3 = "好";console.log(str2 + str3);console.log(str1 + num1);//1010/*+如果两边都是数字则相加+如果都是字符串,或则一个字符串一个数字,则进行拼接*/</script>
</body>
</html>

隐式转换

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><script>/*面试题----隐式转换*/let age1 = 10;let age2 = "5";console.log(age1 - age2);//隐式转换,把字符串直接转换为数字 5console.log(age1 * age2);//50console.log(age1 / age2);//2console.log(age1 % age2);//0</script>
</body>
</html>

颜色

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><script>/*null和undefined和bull类型*///bool类型:true falselet flag = true;console.log(flag);//true看作1  false看作0// null 必须手动赋值一个nulllet nul1 = null;console.log(typeof nul1);//undefined 声明变量了,没有复制结果就是undefinedlet age;console.log(age);console.log(666);console.log(true);console.log(null);console.log(undefined);//总结:字符串是黑色的,数字和bool是蓝色的,null和undefined是灰色的</script>
</body>
</html>

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringSecurity授权流程(自己做笔记用的)

目录 一、RABC表的设计 二、查询权限并添加Security中 三、通过注解进行授权 四、授权进行前端访问 一、RABC表的设计 基本概念就是五个表&#xff1a; 用户表&#xff1a;users 角色表&#xff1a;role 权限表&#xff1a;permission 还需要两种关系表&#xff0c;才能通过…

LDA主题模型

在文本挖掘领域&#xff0c;大量的数据都是非结构化的&#xff0c;很难从信息中直接获取相关和期望的信息&#xff0c;一种文本挖掘的方法&#xff1a;主题模型&#xff08;Topic Model&#xff09;能够识别在文档里的主题&#xff0c;并且挖掘语料里隐藏信息&#xff0c;并且在…

Hbase学习笔记

Hbase是什么 HBase是一个高可靠、高性能、面向列、可伸缩的分布式存储系统。它利用Hadoop HDFS作为其文件存储系统,并提供实时的读写的数据库系统。HBase的设计思想来源于Google的BigTable论文,是Apache的Hadoop项目的子项目。它适合于存储大表数据,并可以达到实时级别。HB…

Java基础知识(一)

1. Java语言跨平台原理 1.1 Java语言的特点 完全面向对象&#xff1a; Java语言支持封装、继承、多态&#xff0c;面向对象编程&#xff0c;让程序更好达到高内聚&#xff0c;低耦合的标准。支持分布式&#xff1a; Java语言支持Internet应用的开发&#xff0c;在基本的Java应…

实现ALV页眉页脚

1、文档介绍 在ALV中&#xff0c;可以通过增加页眉和页脚&#xff0c;丰富ALV的展示。除了基本的页眉和页脚&#xff0c;还可以通过插入HTML代码的方式展示更加丰富的页眉和页脚&#xff0c;本篇文章将介绍ALV和OOALV中页眉页脚的使用。 2、ALV页眉页脚 效果如下 2.1、显示内…

贝叶斯网络(概念、应用、实例)

目录 一、贝叶斯网络基本概念 1.1主要组成 1.2概率模型 1.3应用场景 1.4推理方法 1.5学习 二、贝叶斯网络在机器学习中的应用 三、应用实例 3.1分类 3.2推荐系统 3.3自然语言处理 一、贝叶斯网络基本概念 贝叶斯网络&#xff0c;也称为信念网络或有向无环图模型&am…

JMeter压测

1.创建线程组 2.创建http请求 填写接口基本信息。&#xff08;我这里用的是我自己的一个demo项目&#xff0c;大家也可以换成自己的试一试&#xff09; 填写完毕之后我们点击绿色箭头运行。由于没有配置请求头信息&#xff0c;所以显示认证失败。 3.创建信息头管理器 3.1为什么…

基于激光雷达的作物表型研究论文汇总

文章目录 2018How Universal Is the Relationship between Remotely Sensed Vegetation Indices and Crop Leaf Area Index? A Global Assessment[J] 2021结合移动式激光雷达和 CropQuant-3D 对不同氮素处理小麦的大规模田间表型分析[M] 2023基于地基激光雷达和 RGB 相机对小麦…

MySQL多版本并发控制mvcc原理浅析

文章目录 1.mvcc简介1.1mvcc定义1.2mvcc解决的问题1.3当前读与快照读 2.mvcc原理2.1隐藏字段2.2版本链2.3ReadView2.4读视图生成原则 3.rc和rr隔离级别下mvcc的不同 1.mvcc简介 1.1mvcc定义 mvcc(Multi Version Concurrency Control)&#xff0c;多版本并发控制&#xff0c;是…

买婴儿洗衣机怎么选择?推荐四大表现突出的宝藏婴儿洗衣机

现在还有人把宝宝衣服跟大人的混洗吗&#xff1f;或者把婴儿衣物跟其他衣物混洗吗&#xff1f;赶紧停止吧&#xff01;这样会带来非常严重的细菌交叉的感染&#xff0c;有小孩的家庭&#xff0c;或者说打算生小孩的家庭&#xff0c;一定要入手一台小型婴儿洗衣机&#xff0c;宝…

jmeter之跨线程关联

1&#xff09;_setproperty函数&#xff1a;将值保存成jmeter属性 2&#xff09;_property函数&#xff1a;在其他线程组中使用property函数读取属性 一、跨线程接口引用变量 1. 法一&#xff1a;jmeter自带函数_setProperty和_property 1. 1线程组 01 创建登录的【HTTP请求】…

学python的第二十天

多线程 以下内容来源于《看漫画学Python》这本书&#xff0c;前面十几天好多内容参考过本书内容&#xff0c;写的挺好。 1 线程相关知识 1.1 进程 一个进程就是一个正在执行的程序&#xff0c;每一个进程都有自己独立的一块内存空间&#xff0c;一组系统资源。在进程概念中&…