javaScript_01(简称·JS)·基础入门

简介: javaScript_01(简称·JS)·基础入门

一JavaScript的历史

JS是由Netscape公司的布兰登·艾奇在1995年并且在仅有的10天时间开发出来

JS最初命名为LiveScript后被甲骨文收购将其改名为JavaScript

二.JavaScript的简介

    1.1介绍  一个网页是由HTML,CSS,和JavaScript三部分组成,JavaScript在其中是扮演者脚本语言(可以用来创建动态更新的内容,控制多媒体,制作图像动画等)能够增强web站点与web引用程序的交互

    1.2   概述

  • JS嵌入在HTML源码中  
  • JS是弱类型语言,没有类型声明 , 用VAR修饰 ( 即使赋值之后,变量的类型根据重新赋值的数据类型同样进行改变 )

三.JavaScript的组成

组成部分 作用
ECMAScript 是构成JS的核心语法,定义了javascript的语法规范
BOM 全称 “Browser Object Model 【浏览器对象模型】” 用来操作浏览器上的对象,比如: 弹出框、浏览器跳转、获取分辨率
DOM 全称 “Document Object Model 【文档对象模型】” 用来操作网页的元素,比如: 增加个 div,减少个 div,给div 换个位置

四.JavaScript基本使用

   4.1  嵌入方式

  • 行内式
  • 内嵌式
  • 外部引用JS文件

① 行内式。在HTML中直接使用JS语句

例如:

<input type="text" value="点击一下" onclick="alert('你是大聪明')">

②内嵌式。一般用于实现比较小的功能,且代码不长

例如:

<script>
    alert("你是大聪明");
</script>

③外部引用JS文件 ,再建一个JS文件,然后引入到html文件中

例如:

<script src="my.js"></script>

4.2输出输入语句

  • alert("msg") -----------------浏览器弹出框
  • console.log("msg")---------浏览器控制台打印输出
  • prompt(info)------------------浏览器弹出输入框,用户可以输入
  • confirm()-----------------------确认框

4.3JS点击事件

     ①两种方式

             1.  <button οnclick="alert('123')">点击一下</button>

             2.  <button onclick = "a();">点我</button>

                //函数      

               function a(){

                       

                       }

②标签事件属性

onclick                   鼠标点击左键

ondbclick               鼠标双击

oncontextmenu     鼠标点击右键

mouseup               松开鼠标按键

mousedown          按下鼠标按键

onselect                文本被选中

oncopy                   元素内容被复制

onmouseenter       鼠标移动到监听的元素内

onfocus                 获得鼠标焦点(点击input输入框)

onblur                   失去鼠标焦点(点击进入其他input输入框)

onmousemove     鼠标移动

onmouseup          鼠标移开(鼠标弹起)

onmousedown       鼠标按下                  

4.4 undefined 和 null 的区别

null表示  “无” 的值或对象,转换数值时为0;

undefined 表示  “无” 的原始值,转换数值时为 NaN    (NaN    非数字 Not a Number )

但是在 if 语句中,都会自动转换为false

4.5 运算符

①算数运算符

       +    -    *    /     %

②比较运算符

<

>

<=  

>=  

==(不会比较数据类型  18=‘18’ 为真)

=== (会比较数据类型)

!=

!==(不全等于  包括数据类型)

③逻辑运算符

&&   并且

||       或者

!      非

④赋值运算符

num +=1;

num  -=1;

num *=1;

num  /=1;

相关文章
|
4月前
|
资源调度 JavaScript 前端开发
Day.js极简轻易快速2kB的JavaScript库-替代Moment.js
dayjs是一个极简快速2kB的JavaScript库,可以为浏览器处理解析、验证、操作和显示日期和时间,它的设计目标是提供一个简单、快速且功能强大的日期处理工具,同时保持极小的体积(仅 2KB 左右)。
255 24
|
6月前
|
JSON JavaScript 前端开发
菜鸟之路Day23一一JavaScript 入门
本文介绍了 JavaScript 的基础内容,包括 JS 的引入方式、基础语法、数据类型、运算符、类型转换、函数、对象(如 Array、String、自定义对象、JSON、BOM 和 DOM)、事件监听,以及 Vue 框架的初步使用。重点讲解了内部和外部脚本的引入、变量声明(var、let、const)、常见输出语句、数组与字符串的操作方法、DOM 操作及事件绑定,并通过实例展示了 Vue 的双向数据绑定和常用指令(v-bind、v-model、v-on、v-if、v-for 等)。
164 7
|
6月前
|
JavaScript 前端开发 算法
JavaScript 中通过Array.sort() 实现多字段排序、排序稳定性、随机排序洗牌算法、优化排序性能,JS中排序算法的使用详解(附实际应用代码)
Array.sort() 是一个功能强大的方法,通过自定义的比较函数,可以处理各种复杂的排序逻辑。无论是简单的数字排序,还是多字段、嵌套对象、分组排序等高级应用,Array.sort() 都能胜任。同时,通过性能优化技巧(如映射排序)和结合其他数组方法(如 reduce),Array.sort() 可以用来实现高效的数据处理逻辑。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
7月前
|
JavaScript 前端开发
JavaWeb JavaScript ③ JS的流程控制和函数
通过本文的详细介绍,您可以深入理解JavaScript的流程控制和函数的使用,进而编写出高效、可维护的代码。
166 32
|
6月前
|
数据采集 JavaScript 前端开发
JavaScript中通过array.filter()实现数组的数据筛选、数据清洗和链式调用,JS中数组过滤器的使用详解(附实际应用代码)
用array.filter()来实现数据筛选、数据清洗和链式调用,相对于for循环更加清晰,语义化强,能显著提升代码的可读性和可维护性。博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
10月前
|
JavaScript 前端开发 Java
springboot解决js前端跨域问题,javascript跨域问题解决
本文介绍了如何在Spring Boot项目中编写Filter过滤器以处理跨域问题,并通过一个示例展示了使用JavaScript进行跨域请求的方法。首先,在Spring Boot应用中添加一个实现了`Filter`接口的类,设置响应头允许所有来源的跨域请求。接着,通过一个简单的HTML页面和jQuery发送AJAX请求到指定URL,验证跨域请求是否成功。文中还提供了请求成功的响应数据样例及请求效果截图。
162 3
springboot解决js前端跨域问题,javascript跨域问题解决
|
9月前
|
JavaScript 前端开发
【JavaScript】——JS基础入门常见操作(大量举例)
JS引入方式,JS基础语法,JS增删查改,JS函数,JS对象
|
10月前
|
JavaScript 前端开发
Moment.js与其他处理时间戳格式差异的JavaScript库相比有什么优势?
Moment.js与其他处理时间戳格式差异的JavaScript库相比有什么优势?
|
10月前
|
JSON JavaScript 前端开发
使用JavaScript和Node.js构建简单的RESTful API
使用JavaScript和Node.js构建简单的RESTful API