CSDN现代教育作业

什么是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在前端上应用广泛,因为它强大的功能更受到的许多前端程序员的喜爱。
下面就简单的跟大家交流一下两者之间的不同点


判断标准JavaScriptJava
数据类型不同共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中所遇到的难点,所查阅的资料均来源于菜鸟教程,尚有不足之处

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值