Javascript是一种具有面向对象能力的、解释型的程序设计语言。它是基于对象和事件驱动并具有相对安全性的客户端脚本语言。它依赖于浏览器本身,与操作系统无关(跨平台)
下图是我对JS的整体认识(第一遍总结,后期随着认识的加深将会不断改进):
详细总结:
1)目的:
验证发往服务器端的数据、增加web互动、加强用户体验度。
2)特点:
松散性(变量不必具有一个明确的类型)、对象属性(把属性名映射为任意的属性值)、继承机制(基于原型)
3)组成:
核心(ECMAScript)【定义的只是这门语言的基础,而在此基础上可以构建更完善的脚本语言。组成部分由:语法、类型、语句、关键字、保留字、操作符、对象等】
文档对象模型(DOM)【用于HTML的应用程序编程接口】
浏览器对象模型(BOM)【控制浏览器显示页面以外的部分】
4)使用:
先创建一张HTML页面,然后编写一个JS 脚本。
Js代码的嵌入:
<strong><span style="font-family:KaiTi_GB2312;font-size:18px;"><script type=”type=text/javascript”src=”*.js”></script></span></strong>
4)语法构成:
1) 严格区分大小写
2) 标识符(第一个字必须是字母、下划线或美元符号,不可用关键字)
3) 注释(/****/ 包括单行和多行注释)
4) 字面量(程序中直接显示出来的数据值)
Eg.
<strong><span style="font-family:KaiTi_GB2312;font-size:18px;">//声明变量并初始化,以弹窗的方式输出box值
var box=100;
alert(typeofbox);</span></strong>
5)关键字和保留字:
一般用于控制语句的开始或解说或者执行特定的操作,关键字也是语言保留的,不能用作标识符(比如:break、new、var等)
6)变量:
一般格式:操作符+变量名
7)数据类型:
ECMAScript不支持任何创建自定义类型的机制,所有值都在typeof、Undifined、Null、Boolean、Number、String、Object类型中。
Typeof:检测变量的数据类型。返回其他五种类型+Function类型
Undifined:指在变量被创建后,但未给该变量赋值以前所具有的值。意思是说,变量被创建也就是用val声明过,但是没有给变量赋值,如:var tmp;如果这是用typeof去判断这个变量的类型的话肯定是undefined类型。
Null:空对象引用(typeof返回object类型)
Boolean:返回True和False
Number:整型和浮点型
String:由双引号或者单引号表示:
eg.
var box=’Fkg’;
alert(box);
效果如下:
Object:一组数据和功能的键值对集合,也是顶级“父类”。Object类是所有Javascript类的基类,提供了一种创建自定义对象的简单方式,不需要程序员再自定义构造函数。
8)运算符:
作用:操作数据值
运算符类型:
逻辑(AND、OR、NOT)
算术(加减乘除取余)
位(~,&,|,<<,>>,>>>)
关系(<、>、<=、>=、==、!=、!==)
赋值(=)
其他。。。
适用:字符串、数值、布尔值、对象等。
*优先级(没有使用圆括号强制优先级时,按照下表):
9)流控制语句:
类型:循环语句(if、switch、do…while、for)、控制结构(break、continue)、其他(空语句、with语句)
小结:前一部分视频对Javascript有了初步的了解,通过听李老师的耐心讲解对其概念、特点及使用边学习边实践,同时也学习了其语法规范等,这些知识是入门的基础,需要认真理解和学习。
转载于:https://www.cnblogs.com/fengkungui/p/6040188.html
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/109412.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...