首页 / 日志 / javascript日志
javascript日志
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript日志,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4355字,纯文字阅读大概需要7分钟。
内容图文
前言
本系列博客为记录学习 JavaScript 的学习笔记,会从基础开始慢慢探索 js。今天的学习笔记主要为 js 引入、定义变量以及 JavaScript 中数据类型和数据类型之间的转换。
推荐:
https://www.sanfengyun.com 是 三丰云 的官方链接,一个非常nice的网站;包含了"免费虚拟主机"“免费云服务器”等多种功能;大家可以去看一看,良心推荐,做技术你指值得拥有。
引入 JavaScript
什么是JavaScript 语言?
JavaScript 是一种轻量级的脚本语言。所谓的‘’脚本语言‘’,指的是它不具备开发操作系统的能力,而是只用来编写相关应用程序的‘’脚本‘’,使用场景最多的是浏览器中。
JavaScript 也是一种嵌入式语言。本身的核心语法不算很多,只能用来做一些数学和逻辑运算。JavaScript 本身不提供任何与 I/O相关的接口,都要靠宿主环境提供,所以 JavaScript 只适合嵌入更大型的应用程序环境,去调用宿主环境提供的接口。比如和浏览器的交互。
从语法角度看,JavaScript 语言是一种‘’对象模型‘’语言(Object Models)。各种宿主环境通过这个模型,描述自己的功能和操作接口,还支持其他编程范式(比如函数式编程)。
JavaScript 的核心语法非常精简,只包括两个部分:基本的语法构造(比如操作符、控制结构、语句)和标准库(一系列的具体对象类型,比如 Array、Date 等)。除此之外,各种宿主环境提供额外的接口(即只能在该环境使用的接口),以便 JavaScript 调用。以浏览器为例,他提供个额外接口分为三大类。
浏览器控制类:操作浏览器
DOM 类:操作网页的各种元素
Web 类:实现互联网的各种功能
如果宿主环境是服务器,则会提供各种操作系统的接口,比如文件操作接口,网络通信接口等。
JavaScript 与 Java的关系
其实我很早就知道 JavaScript 和 Java 了,开始也很纳闷它们之间的关系,这里详细介绍一下。
JavaScript 的基本语法和对象体系,是模仿 Java 设计的。但是JavaScript 没有采用 Java 的静态 类型。正是因为 JavaScript与 Java 有很大的相似性,所以这门语言从一开始的 LiveScript 改名为 JavaScript。基本上,JavaScript 这个名字的原意是‘’很像 Java的脚本语言‘’。
JavaScript 语言的函数是一种独立的数据类型,以及采用基于原型对象的继承链。这是它与 Java 语法最大的两点区别。JavaScript 语法比 Java 要自由的多。(约束少了,问题也会多起来)。
除此之外,Java 语言需要编译,而 JavaScript 语言则是运行时由解释器直接执行。
JavaScript 与 ECMAScript 的关系
1996年8月,微软模仿 JavaScript 开发了一种相近的语言,取名为JScript(JavaScript 是 Netscape 的注册商标,微软不能用),首先内置于IE 3.0。Netscape 公司面临丧失浏览器脚本语言的主导权的局面。
1996年11月,Netscape 公司决定将 JavaScript 提交给国际标准化组织 ECMA(European Computer Manufacturers Association),希望 JavaScript 能够成为国际标准,以此抵抗微软。ECMA 的39号技术委员会(Technical Committee 39)负责制定和审核这个标准,成员由业内的大公司派出的工程师组成,目前共25个人。该委员会定期开会,所有的邮件讨论和会议记录,都是公开的。
1997年7月,ECMA 组织发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为 ECMAScript。这个版本就是 ECMAScript 1.0 版。之所以不叫 JavaScript,一方面是由于商标的关系,Java 是 Sun 公司的商标,根据一份授权协议,只有 Netscape 公司可以合法地使用 JavaScript 这个名字,且 JavaScript 已经被 Netscape 公司注册为商标,另一方面也是想体现这门语言的制定者是 ECMA,不是 Netscape,这样有利于保证这门语言的开放性和中立性。因此,ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现。在日常场合,这两个词是可以互换的。
ECMAScript 只用来标准化 JavaScript 这种语言的基本语法结构,与部署环境相关的标准都由其他标准规定,比如 DOM 的标准就是由 W3C组织(World Wide Web Consortium)制定的。
ECMA-262 标准后来也被另一个国际标准化组织 ISO(International Organization for Standardization)批准,标准号是 ISO-16262。
在 HTML 中引入 js
在之前学习 css 中有三种引入 css 的方式,那么也有三种引入 js 的方式。
- 行间式
<div id="ddd" onm ouseover="this.style.color ='red'" onm ouseleave="this.style.color = 'blue'">这是行间式 js 的 div</div>
特点:
行间式代码块书写在一个个全局事件名属性中,没有 script 这样的一个全局属性;
在某一个标签的某一个事件属性值中,出现的 this 代表该标签;
该标签对象 this 可以访问该标签的任意全局属性。
- 内联式
<script>
ddd.style.backgroundColor = 'pink'
</script>
特点:
可以通过标签的 id(唯一标识),在 js 代码块中访问到该标签(js 选择器);
js 代码块中语法采用的是小驼峰命名法,属性的值都是用字符串形式进行复制;
js 属于解释型语言,加载顺序会影响执行结构。
- 外联式
<script src="js/01.js">
// 被屏蔽掉的代码块
ddd.style.fontSize = '100px';
</script>
特点:
通过 script 标签的 src 数据连接外部 js 文件;
使用外联的 script(拥有 src 属性)标签,会屏蔽掉标签内部的 js 代码块;
在 js 的任意地方,均有 this对象,this 对象不指向任何标签时,指向的是 window 对象。
内容总结
以上是互联网集市为您收集整理的javascript日志全部内容,希望文章能够帮你解决javascript日志所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。