前言:

JavaScript是一种属于网络的脚本语言,有它自身的基本数据类型、表达式和算术运算符及程序的基本程序框架,已经被广泛用于Web应用开发。

更重要的是JavaScript同HTML5一样具有跨平台性

简单是JavaScript的又一大优点。

随着服务器的强壮,引擎如V8和框架如Node.js的发展,及其事件驱动及异步IO等特性,JavaScript也逐渐被用来编写服务器端程序

一个合格和后端程序员, 必须要精通javascript !

可能你在后面, 汇合js经常打交道!

全文是博主速成js记得笔记! 可能比较粗略!

后端js过一遍就好,能看懂js就行,后期直接跳到VUE

基本概念

概念

JavaScript 是脚本语言,是一种解释性脚本语言(代码不进行预编译)
JavaScript 是一种轻量级的编程语言。
JavaScript 是可插入 HTML 页面的编程代码
JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行
JavaScript 很容易入门

作用

  1. 为网页添加各式各样的动态功能,
  2. 为用户提供更流畅美观的浏览效果。 通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的

用法

HTML页面中的JavaScript

必须在<script>标签中

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title>JavaScript的用法</title> <script>alert("hello JavaScript1-1");</script><script>alert("hello JavaScript1-2");</script></head><body><script>alert("hello JavaScript2-1");</script><script>alert("hello JavaScript2-2");</script></body>
</html>
<script>alert("hello JavaScript3-1");
</script>
<script>alert("hello JavaScript3-2");
</script>

从上往下,依次显示!

外部的JavaScript

myScript.js文件 //外部js文件中不能有script标签,直接编写JavaScript脚本代码即可
function fun1(){alert("hello JavaScript");
}
<!DOCTYPE html><html><head><script src="js/myScript.js"/><!--当存在script的外链,就不能再有其他script标签--></head><body><script>fun1();//调用脚本中的内容s </script></body>
</html>
外部文件引入一次即可,在head或者body中都可以。

标签属性中的JavaScript

<a href="javascript:alert('ok')">登录</a>

浏览器控制台的使用:

特点:

IDE:

浏览器就是js的编译器!

数据类型:

字符串:

大部分在java中能用的在js中也能用

支持EL表达式!

尽力避免浮点数进行运算!

js数组是可变长的!

js一个数组就把动态数组,栈,队列都实现了。。

支持slice()

类型强转:

js真的就太随意了!

严格检查模式

    'use strict';

流程控制:

for循环遍历数组:

函数:

注意js编译的时候, 浏览器会在每一行加上一个分号, 所以 有时候不要随意换行

变量作用域:

和之前的语言很像:

有个类似命名空间(namespace)的:

注意js中有一个this这个比较坑! 注意一下, 可以通过==apply()==这个方法来解决!

内部对象:

Date:

Json:

json和js对象的区别:

面向对象:

和一般的面向对象有点点区别!

_proto_这个实例类的方式!

也有class继承 这个(一般就用这个方式来)

创建类:

这样一看就是java的亲兄弟!

继承:

BOM:

分别有window navigator screen location document history这几个对象

但是大多数我们不建议使用navigator

重要的就是window和location和document

window:

location:

document:

贼牛, 下面会讲!

history:

DOM文档:

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

HTML DOM 模型被结构化为对象树

对象的 HTML DOM 树:

通过这个对象模型,js可以有以下的"权力":

JavaScript 能改变页面中的所有 HTML 元素
JavaScript 能改变页面中的所有 HTML 属性
JavaScript 能改变页面中的所有 CSS 样式
JavaScript 能删除已有的 HTML 元素和属性
JavaScript 能添加新的 HTML 元素和属性
JavaScript 能对页面中所有已有的 HTML 事件作出反应
JavaScript 能在页面中创建新的 HTML 事件

什么是 HTML DOM?

HTML DOM 是 HTML 的标准对象模型和编程接口。它定义了:

  • 作为对象的 HTML 元素
  • 所有 HTML 元素的属性
  • 访问所有 HTML 元素的方法
  • 所有 HTML 元素的事件

就类似java中的对象, 只是网页帮你创建好了

dom的一些简单方法戳这里

例:

通过标签名查找 HTML 元素

<!DOCTYPE html>
<html>
<body>
<h1>通过 id 查找 HTML 元素</h1>
<p id="intro">Hello World!</p>
<p>本例演示 <b>getElementsById</b> 方法。</p>
<p id="demo"></p>
<script>
var myElement = document.getElementById("intro");
document.getElementById("demo").innerHTML =
"来自 intro 段落的文本是:" + myElement.innerHTML;
</script>
</body>
</html>

对元素的详细操作戳这里

通常用var x = document.querySelectorAll("p.intro");来查找元素

<!DOCTYPE html>
<html>
<body>
<h1>按查询选择器查找 HTML 元素</h1>
<p>Hello World!</p>
<p class="intro">DOM 很有用。</p>
<p class="intro">本例演示 <b>querySelectorAll</b> 方法。</p>
<p id="demo"></p>
<script>var x = document.querySelectorAll("p.intro");document.getElementById("demo").innerHTML = 'class ="intro" 的第一段(索引 0):' + x[0].innerHTML + "<br>"+ 'class ="intro" 的第二段(索引 1):' + x[1].innerHTML;
</script>
</body>
</html>

不经可以更新内容, 还可以更新属性

插入:先简单省略带过!

<!DOCTYPE html>
<html lang="CN-zh">
<head><meta charset="UTF-8"><title>nihao</title>
</head>
<body><p id="js">js</p>
<div id="list"><p id="java">Java</p><p id="python">Python</p><p id="scheme">Scheme</p>
</div>
<script>'use strict';var js = document.getElementById('js');var list = document.getElementById('list');console.log(list);console.log(js);list.appendChild(js);
</script>
</body>
</html>

删除通过父节点删除子节点!

// 拿到待删除节点:
var self = document.getElementById('to-be-removed');
// 拿到父节点:
var parent = self.parentElement;
// 删除:
var removed = parent.removeChild(self);
removed === self; // true

表单:

总结就是获取值, 然后将它提交它

方式一:通过button

方式二:通过form的属性onsubmit

笔者今日(2022年4月15日21:17:45)就暂且写到这里!

后续有补充!

欢迎点赞关注哦!
也欢迎到访我的博客!
同样欢迎友链互加!
小小的博客传送门!

后端速成JavaScript相关推荐

  1. 【ECDH java后端和javaScript前后端互通实现】

    ECDH java后端和javaScript前后端互通实现 问题背景 ECDH算法 Java 实现 前端JavaScript 实现 问题背景 web前端和后端之间的通信不一定可靠,如果不方便使用预共享 ...

  2. 3.后端学习JavaScript

    配套资料,免费下载 链接:https://pan.baidu.com/s/152NnFqzAUx9br2qb49mstA 提取码:ujyp 复制这段内容后打开百度网盘手机App,操作更方便哦 第一章 ...

  3. 后端学JavaScript

    一.JavaScript简介绍 二.JavaScript引入方式 JavaScript 引入方式就是 HTML 和 JavaScript 的结合方式.JavaScript引入方式有两种: 内部脚本:将 ...

  4. JavaScript 爆红后,微软为何还要开发 TypeScript?

    开源 TypeScript 在经历过最初微软的内部抵制后,如今终于成长为构建 Web 应用程序的首选语言. 作者 | Liam Tung 译者 | 弯月,责编 | 屠敏 头图 | CSDN 下载自东方 ...

  5. javascript入门 - 1

    首先要分清:javascript是用于网页的一种脚本语言,Java是一种编程语言:Java一般俗称用于后端,javascript用于前端(页面上): 看一下基本的javascript程序: <! ...

  6. BaaS后端即服务 - 分析篇

    在本文中我们将主要研究目前主要的BaaS平台的功能,以及Google,Facebook,Apple等互联网巨头在BaaS领域的动作.同时我们也会关注国内一些主流BaaS平台的发展以及国内互联网巨头如百 ...

  7. JavaScript——易班优课YOOC课群在线测试自动答题解决方案(十九)强制重做

    前文 JavaScript--易班优课YOOC课群在线测试自动答题解决方案(一)答案获取 Spring Boot--易班优课YOOC课群在线测试自动答题解决方案(二)答案储存 Spring Boot- ...

  8. JavaScript + Thymeleaf + Spring Boot——易班优课YOOC课群在线测试自动答题解决方案(十八)模板脚本

    前文 JavaScript--易班优课YOOC课群在线测试自动答题解决方案(一)答案获取 Spring Boot--易班优课YOOC课群在线测试自动答题解决方案(二)答案储存 Spring Boot- ...

  9. JavaScript + Tampermonkey——易班优课YOOC课群在线测试自动答题解决方案(十七)复合型解决方案油猴脚本

    前文 JavaScript--易班优课YOOC课群在线测试自动答题解决方案(一)答案获取 Spring Boot--易班优课YOOC课群在线测试自动答题解决方案(二)答案储存 Spring Boot- ...

  10. JavaScript——易班优课YOOC课群在线测试自动答题解决方案(十六)利用PC端和移动端BUG

    前文 JavaScript--易班优课YOOC课群在线测试自动答题解决方案(一)答案获取 Spring Boot--易班优课YOOC课群在线测试自动答题解决方案(二)答案储存 Spring Boot- ...

最新文章

  1. MPB:扬州大学王梦芝组-​​反刍动物瘤胃原虫样品采集及计数方法
  2. 影像组学视频学习笔记(12)-支持向量机(SVM)参数优化(代码)、Li‘s have a solution and plan.
  3. HttpClient超时设置
  4. uniapp点击图片放大_手机做图片放大镜效果很难?看这里,分分钟就能学会!
  5. moxy json介绍_MOXy的@XmlVariableNode – JSON模式示例
  6. 【JS 逆向百例】有道翻译接口参数逆向
  7. 新手产品经理的职业规划
  8. POJ - 2485(最小生成树.prime)
  9. redis扫描特定keys脚本,可避免阻塞,不影响线上业务
  10. iOS 的TextView的常规用法
  11. 需求分析——基于Django框架的天天生鲜电商网站项目系列博客(一)
  12. html表格中如何画单元格中对角线
  13. 全球及中国智能手机过滤器行业销售动态及投资盈利预测报告(2022-2027)
  14. Excel表格文本/数字/科学计数法的格式转换问题
  15. 大数据第三季--Hive(day3)-徐培成-专题视频课程
  16. 蓝牙a2dp协议源码分析
  17. 硬盘突然变raw格式_磁盘变成RAW格式的完美解决方式
  18. MyBatis(3)
  19. 歌曲用计算机弹出来网红英语歌,最近抖音很火的英文歌
  20. 用投资思维做好招商工作:湘商回归,长沙急企业之所急

热门文章

  1. ByteBuf浅层复制的使用
  2. PAT Basic 1055
  3. 【速记】英语多个形容词(定语)搭配规则
  4. 笔记模板(背):树状数组
  5. 项目管理中的里程碑是什么
  6. 数据库新用户登录报错user test lacks create session privilege logon denied
  7. 摄影测量(tip1):空间前方交会与空间后方交会
  8. 滑动切换下一个视频,点击暂停视频,再次点击播放视频,很多案列pc预览正常,真机调试就不能用了;此案例我手机是可以用的,废话不多说直接上源码
  9. 一篇文章简单入门SpringCloud服务网关
  10. mac下使用github 上传代码