web前端-前端三剑客之JavaScript

简介: web前端-前端三剑客之JavaScript

JavaScript简介


起源


JavaScript诞生于1995年,它的出现主要是用于处理网页中的前端验证。所谓的前端验证,就是指检查用户输入的内容是否符合一定的规则。


比如∶用户名的长度,密码的长度,邮箱的格式等。


简史


  • JavaScript是由网景公司发明,起初命名为LiveScript,后来由于SUN公司的介入更名为了JavaScript。


  • 1996年微软公司在其最新的IE3浏览器中引入了自己对JavaScript的实现JScript。


  • 市面上存在两个版本的JavaScript,一个网景公司的JavaScript和微软的JScript。


  • 为了确保不同的浏览器上运行的JavaScript标准一致,所以几个公司共同定制了JS的标准名命名为ECMAScript(ES)。


时间表


年份 事件
1995年 网景公司开发了JavaScript
1996年 微软发布了和JavaScript兼容的JScript
1997年 ECMAScript第1版(ECMA-262 )
1998年 ECMAScript第2版
1998年 DOM Level1的制定
1998年 新型语言DHTML登场
1999年 ECMAScript第3版
2000年 DOM Level2的制定
2002年 ISO/ IEC 16262:2002的确立
2004年 DOM Level3 的制定
2005年 新型语言AJAX登场
2009年 ECMAScript第5版
2009年 新型语言HTML5登场


实现


  • ECMAScript是一个标准,而这个标准需要由各个厂商去实现。不同的浏览器厂商对该标准会有不同的实现。


浏览器 js实现方式(引擎)
firefox spidermonkey
IE JScript/Chakra
Chrome V8(最快)


  • 我们已经知道ECMAScript是JavaScript标准,所以一般情况下这两个词我们认为是一个意思。但是实际上JavaScript的含义却要更大一些。一个完整的JavaScript实现应该由以下三个部分构成:


image.png


同时这也是我们学习的内容。


JavaScript的特点


  1. 解释型语言


  1. 类似于c和java的语法结构


  1. 动态语言


  1. 基于原型的面向对象


JavaScript的输出


提示框输出alert


<script>
        alert('hello world')
</script>


效果:


image.png


页面输出document.write


<script>
        document.write('hello world!!');
</script>


效果:


image.png


控制台输出console.log


<script>
    console.log('hello world!!!!')
</script>


在浏览器中右击检查在控制台中可见:


image.png


JavaScript的书写位置


写在标签属性中(不推荐)


  1. 写在onclick中


<button onclick="alert('hello world!!')">点击按钮</button>
<input type="submit" onclick="alert('hello world')">


效果:


image.png


https://ucc.alicdn.com/images/user-upload-01/a7068c63d4f8453c9e93ee59c8dceff7.gif#pic_center


  1. 写在href中


<a href="javascript:alert('你好!!');">超链接标签</a>


效果:


image.png


https://ucc.alicdn.com/images/user-upload-01/05782066d8994093bdd91b5d14bbff2d.gif#pic_center


虽然可以写在标签的属性中,但是他们属于结构和行为耦合,不方便维护,因此不推荐使用。


写在script标签中


  1. 内部script


在script标签中书写语句


<script>
        alert('内部script');
 </script>


效果:


image.png


https://ucc.alicdn.com/images/user-upload-01/cd312eec1708454f9613adfb09738776.gif#pic_center


  1. 外部script


可以将js代码编写到外部js文件中,然后通过script标签引入。写到外部文件中可以在不同的页面中同时引用,也可以利用到浏览器的缓存机制,推荐使用。


html内连接外部JavaScript文件


<script src="./outscript"></script>


js代码


alert('这是外部script')


效果


image.png


https://ucc.alicdn.com/images/user-upload-01/c0e4e11d32fe44329beb265fcadd504c.gif#pic_center


注意:script标签一旦用于引入外部文件了,就不能在编写代码了,即使编写了浏览器也会忽略如果需要则可以在创建一个新的script标签用于编写内部代码

目录
相关文章
|
4天前
|
JSON 前端开发 Java
一文读Web开发 之接口后端接口、类与前端请求、拦截器编写
一文读Web开发 之接口后端接口、类与前端请求、拦截器编写
21 6
|
6天前
|
缓存 前端开发 安全
探索现代Web开发中的前端架构模式
【6月更文挑战第23天】随着互联网技术的飞速发展,前端架构在Web开发中扮演着越来越重要的角色。本文将深入探讨现代Web开发中使用的几种主流前端架构模式,包括单页面应用(SPA)、微前端架构和JAMStack等,并分析它们的优势与应用场景。通过实例演示,我们将看到如何根据项目需求选择合适的前端架构,以及如何利用这些架构模式提升开发效率和应用性能。
|
7天前
|
设计模式 前端开发 JavaScript
关于写好前端JS代码的一些建议
关于写好前端JS代码的一些建议
17 2
|
2天前
|
前端开发 计算机视觉
视觉智能开放平台操作报错合集之人脸对比1:1,采用web前端直接调用,使用了base64处理图片,提示http错误码414,该如何处理
在使用视觉智能开放平台时,可能会遇到各种错误和问题。虽然具体的错误代码和消息会因平台而异,但以下是一些常见错误类型及其可能的原因和解决策略的概述,包括但不限于:1. 认证错误、2. 请求参数错误、3. 资源超限、4. 图像质量问题、5. 服务不可用、6. 模型不支持的场景、7. 网络连接问题,这有助于快速定位和解决问题。
|
3天前
|
缓存 JavaScript 前端开发
程序员必知:广告等第三方应用嵌入到web页面方案之使用js片段
程序员必知:广告等第三方应用嵌入到web页面方案之使用js片段
|
3天前
|
前端开发 程序员 API
视觉智能开放平台产品使用合集之web前端拉起人脸识别该如何操作
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
|
4天前
|
移动开发 前端开发 JavaScript
快速上手web前端开发(超详细教程)
快速上手web前端开发(超详细教程)
|
5天前
|
前端开发 JavaScript
web开发前端适配
web开发前端适配
10 0
|
3天前
|
前端开发 JavaScript 数据库
如何实现前后端分离-----前端笔记
如何实现前后端分离-----前端笔记
|
3天前
|
前端开发 安全 NoSQL
技术笔记:Security前端页面配置
技术笔记:Security前端页面配置