首页 > 编程语言 >javascript

javascript

时间:2023-04-17 17:33:10浏览次数:36  
标签:JavaScript 浏览器 代码 javascript ECMAScript 网页 客户端

1970.1.1互联网开始时间

**JavaScript ( 开发Web页面的脚本语言 )** 是面向 Web 的编程语言,获得了所有网页浏览器的支持,是目前使用最广泛的脚本编程语言之一,也是网页设计和 Web 应用必须掌握的基本工具。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

它可以做什么?

网页效果:网页中出现的各种效果场景的:轮播图/tab切换/瀑布流/导航/表单... 网页游戏:H5小游戏/小程序中的小游 应用接口:客户端软件/APP桥接/...

JavaScript构成

x核心( ECMAScript )( 语言核心部分 语法 ) Web 浏览器只是 ECMAScript 实现的宿主环境之一。宿主环境不仅提供基本的 ECMAScript 实现,同时也会提供各种扩展功能。 x文档对象模型( Document Object Model,DOM )( 网页文档操作标准 dom操作 ) 文档对象模型是 HTML 的应用程序编程接口(API)。DOM 把整个文档映射为一个树形节点结构,以方便 JavaScript 脚本快速访问和操作。 浏览器对象模型( BOM )( 客户端和浏览器窗口操作基础 ) IE3.0 和 Netscape Navigator 3.0 提供了一种新特性,即 BOM(浏览器对象模型)。使用 BOM 可以对浏览器窗口进行访问和操作,如移动窗口、访问历史记录、动态导航等。与 DOM 不同,BOM 只是 JavaScript 的一个部分,并没有形成规范性标准,但是所有浏览器都默认支持。

浏览器安全

每个浏览器标签页就是其自身用来运行代码的独立容器(这些容器用专业术语称为“运行环境”)。大多数情况下,每个标签页中的代码完全独立运行,而且一个标签页中的代码不能直接影响另一个标签页(或者另一个网站)中的代码。这是一个好的安全措施,如果不这样,黑客就可以从其他网站盗取信息,等等。

ECMAScript 起源:ECMAScript 是 JavaScript 语言的规范标准

JavaScript 是 ECMAScript 的一种实现。注意,这两个词在一般语境中是可以互换的。

ECMA是什么?

全称:European computer manufacturers association欧洲计算机制造联合会;

JavaScript历史 (1995网景公司布兰德 )

1998 年 6 月: ECMAScript 2.0 版发布。 1999 年 12 月: ECMAScript 3.0 版发布,并成为 JavaScript 的通用标准,获得广泛支持。 2007 年 10 月: ECMAScript 4.0 版案发布,对 3.0 版做了人幅升级。由于 4.0 版的目标过于激进,冬方对于是否通过这个标准产生了严重分歧。 2008 年 7月:ECMA中止ECMAScript 4.0的开发,将其中涉及现有功能改善的一小部分发布为ECMAScript 3.1。不人,ECMAScript 3.1 改名为 ECMAScript 5。 2009 年12月: ECMAScript 5.0 版正式发布。 2011 年6 月:ECMAScript 5.1 版发布,并且成为sO 国际标准(SO/EC16262:2011)。 2013 年 12 月:ECMAScript 6 版草案发布。 2015 年 6 月:ECMAScript 6 发布正式版本,并更名为 ECMAScript 2015。Mozilla 在这个标准的基础上作!了 Javascript 2.0. 从此以后,JavaScript 开始以年份命名,新版本将按照“ECMAScript+ 年份”的形式发布。目前最新 版本为ErMAscytet en18,于e018 在7月正式发布。

如何让JS执行

内部 JavaScript 在 script 元素中添加一些 JavaScript 代码,通过浏览器运行html文件,JavaScript代码就会执行 外部 JavaScript新建一个js文件,在js文件编写需要执行的js内容,在html中通过 的方式引入js文件 内联 JavaScript 在标签的特殊属性上可以直接调用js函数

js输入输出语句

alert('msg') 浏览器弹出警示框 console.log('msg') 浏览器控制台打印输出信息 prompt('msg') 浏览器弹出输入框,用户可以输入 confirm('msg') 浏览器弹出确认框,有两个按钮(确定和取消)

解释代码和编译代码

解释代码 在解释型语言中,代码自上而下运行,且实时返回运行结果。代码在由浏览器执行前,不需要将其转化为其他形式。代码将直接以文本格式(text form)被接收和处理。 编译代码编译型语言需要先将代码转化(编译)成另一种形式才能运行。比如 C/C++ 先被编译成汇编语言,然后才能由计算机运行。程序将以二进制的格式运行,这些二进制内容是由程序源代码产生的。

JavaScript 是轻量级解释型语言。

浏览器接受到JavaScript代码,并以代码自身的文本格式运行它。技术上,几乎所有 JavaScript 转换器都运用了一种叫做即时编译(just-in-time compiling)的技术;当 JavaScript 源代码被执行时,它会被编译成二进制的格式,使代码运行速度更快。尽管如此,JavaScript 仍然是一门解释型语言,因为编译过程发生在代码运行中,而非之前。

服务器端代码和客户端代码

客户端代码客户端代码是在用户的电脑上运行的代码,在浏览一个网页时,它的客户端代码就会被下载,然后由浏览器来运行并展示。这就是客户端 JavaScript。 >服务端代码动态和静态 动态“动态”一词既适用于客户端 JavaScript,又适用于描述服务器端语言。是指通过按需生成新内容来更新 web 页面 / 应用,使得不同环境下显示不同内容。服务器端代码会在服务器上动态生成新内容,例如从数据库中提取信息。而客户端 JavaScript 则在用户端浏览器中动态生成新内容,比如说创建一个新的 HTML 表格,用从服务器请求到的数据填充,然后在网页中向用户展示这个表格。两种情况的意义略有不同,但又有所关联,且两者(服务器端和客户端)经常协同作战。 静态没有动态更新内容的网页叫做“静态”页面,所显示的内容不会改变。

标签:JavaScript,浏览器,代码,javascript,ECMAScript,网页,客户端
From: https://www.cnblogs.com/shengyi37com/p/17326542.html

相关文章

  • JavaScript对象
    JavaScript对象的定义无序属性的集合,其属性可以包含基本值、对象或者函数严格来说对象是一组没有特定顺序的值对象的每个属性或方法都有一个名字,而每个名字都映射到一个值。(可以把对象想象成散列表:一组名值对,其中值可以是数据或函数)......
  • python s12 day13 JavaScript、Dom和jQuery
    1.JavaScriptJavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应的处理。1、JavaScript代码存在形式<!--方式一--><scripttype"text/javascript"src="JS文件"></script>......
  • 六大JavaScript使用小技巧
    之前写过一些关于编程的小技巧,今天已久写一些JS中用到的小技巧,非常实用,如果熟悉了实用起来相当快捷方便。1.类型强制转换1.1string强制转换为数字可以用*1来转化为数字(实际上是调用.valueOf方法)然后使用Number.isNaN来判断是否为NaN,或者使用a!==a来判断是否为NaN,因为......
  • 学习JavaScript 一
    文件引用在一个单独的js文件中也可以编写JavaScript代码,然后在HTML文件中使用script标签进行引用,以下是一个简单演示。   遍历对象枚举遍历对象中的属性,可以使用for…in语句循环,对象中有几个属性,循环体就会执行几次。语法格式:for(var变量in对象){}案例演示:......
  • js 传递汉字 乱码_JavaScript 字符串反转乱码问题解决
    https://blog.csdn.net/weixin_36483301/article/details/113451892emoji表情和非常用字实际解决中文编码问题,可以通过解码解决js中使用decodeURL即可解决......
  • javascript 把嵌套的 map 转成 object,再转 json 字符串
    使用JSON.stringify转map时发现并没有转成想要的JSON数据,搜索发现要转成Object才能够转成完整的JSON,用递归转换:constconvertNestedMapToObject=(map)=>{if(mapinstanceofMap){map.forEach((v,k)=>{......
  • javascript常用的循环对比及性能分析
    结论:js中的for循环只有在处理百万条数据以上才会展示出他的强大性能,和看出明显优势,但是在百万条数据往下甚至到个位数的数据量通常都是for和while还有do...while不相上下,反而后两者更加优势明显下面是测试耗时截图(在不同浏览器也会有所不同,我这是Chrome版本111.0.5563.149)......
  • JavaScript运算符与表达式
    目录一、===二、||三、??与?.???.四、...五、[]{}[]{}一、===严格相等运算符,用作逻辑判断1==1 //返回true1=='1' //返回true,会先将右侧的字符串转为数字,再做比较1==='1' //返回false,类型不等,直接返回falsetypeof查看某个值的类型typeof1 //返回'number'ty......
  • JavaScript中 处理异步的几种方法
    1.回调函数回调(callback)是一个函数被作为一个参数传递到另一个函数里,在那个函数执行完后再执行。假定有两个函数f1和f2,f2等待f1的执行结果,f1()–>f2();如果f1很耗时,可以改写f1,把f2(箭头函数)写成f1的回调函数:functionf1(callback){setTimeout(()=>{letname='小明'......
  • javascript基础练习
     本练习根据w3cschool:https://www.w3cschool.cn/javascript/javascript-conventions.html 1.javascript简介1.1JavaScript是脚本语言JavaScript是一种轻量级的编程语言。JavaScript是可插入HTML页面的编程代码。JavaScript插入HTML页面后,可由......