现代教育作业
什么是JavaScript
JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格
JavaScript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。
JavaScript的标准是ECMAScript 。截至 2012 年,所有浏览器都完整的支持ECMAScript 5.1,旧版本的浏览器至少支持ECMAScript 3 标准。
JavaScript函数说明
在学习任何一门计算机语言中,函数都是其灵魂,在学习过程中,函数的学习是至关重要的,没有任何一门语言不需要函数
JavaScript 函数是通过
f
u
n
c
t
i
o
n
\color{red}{function}
function 关键词定义的。您可以使用函数声明或函数表达式。
下面展示 函数声明
代码。
function 函数名(限制条件) {
要执行的代码;
}
function myFunction(a, b) {
return a * b;
}
函数的参数
参 数 规 则 \color{red}{参数规则} 参数规则
- JavaScript 函数定义显式参数时没有指定数据类型。
- JavaScript 函数对隐式参数没有进行类型检测。
- JavaScript 函数对隐式参数的个数没有进行检测。
通 过 值 传 递 参 数 \color{red}{通过值传递参数} 通过值传递参数
- 在函数中调用的参数是函数的隐式参数。
- JavaScript 隐式参数通过值来传递:函数仅仅只是获取值。
- 如果函数修改参数的值,不会修改显式参数的初始值(在函数外定义)。
- 隐式参数的改变在函数外是不可见的。
通 过 对 象 传 递 参 数 \color{red}{通过对象传递参数} 通过对象传递参数
- 在JavaScript中,可以引用对象的值。因此我们在函数内部修改对象的属性就会修改其初始的值。
- 修改对象属性在函数外是可见的。
- 修改对象属性可作用于函数外部(全局变量)。
Java和JavaScript的不同
很多人在刚接触和认识Java的时候,就对Java和JavaScript傻傻分不清楚,名字差不多,很多人都将JavaScript看做Java语言的升级版。嗯,他们的发明者确实颇具渊源,而且客观来说,JS确实相较Java更加简洁大众,但它们本质上却仍然是两种完全不同的语言,那区别在哪呢。JavaScript在前端上应用广泛,因为它强大的功能更受到的许多前端程序员的喜爱。
下面就简单的跟大家交流一下两者之间的不同点
判断标准 | JavaScript | Java |
---|---|---|
数据类型不同 | 共3种,number·布尔型以及字符型 | 共8种,byte、short、int、long、float等 |
二者定位不同 | 基于对象的脚本开发语言 | 面向对象的开发语言 |
联编对象不同 | 静态联编 | 动态联编 |
用途用处不同 | 主要应用以前端开发和HTML连用 | 广发应用于PC端、手机端,后端开发 |
JavaScript正则表达式
什么是正则表达式
1.正则表达式是由一个字符序列形成的搜索模式。
2.当你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容。
3.正则表达式可以是一个简单的字符,或一个更复杂的模式。
4.正则表达式可用于所有文本搜索和文本替换的操作
常用的正则表达式
1.匹配中文字符的正则表达式:
[u4e00-u9fa5]
2.匹配Email地址的正则表达式:
w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
3.匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):
^[a-zA-Z][a-zA-Z0-9_]{4,15}$
4.匹配整数:
^[1-9]d*$ 匹配正整数
^-[1-9]d*$ 匹配负整数
^-?[1-9]d*$ 匹配整数
5.匹配特定字符串:
^[A-Za-z]+$ 匹配由26个英文字母组成的字符串
^[A-Z]+$ 匹配由26个英文字母的大写组成的字符串
^[a-z]+$ 匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$ 匹配由数字和26个英文字母组成的字符串
^w+$ 匹配由数字、26个英文字母或者下划线组成的字符串
6.验证身份证号(15位或18位数字):
^d{15}|d{}18$
结语
本篇文章是第一次在CSDN中编写文档,主要是针对讲述本人在JavaScript中所遇到的难点,所查阅的资料均来源于菜鸟教程,尚有不足之处