简单描述javascript的特点,请简述javascript的特点

本文详细介绍了JavaScript的3个关键作用(表单验证、页面特效和交互效果),5种主要特点(弱类型、解释型、区分大小写、脚本语言和浏览器解析),以及5大基本数据类型。澄清了关于6大数据类型的误解,指出function属于Object类型。

本篇文章给大家谈谈简述javascript的特点及其运行环境,以及javascript的主要特点有哪些,希望对各位有所帮助,不要忘了收藏本站喔。

一、 3个javaScript的作用

  1. JavaScript表单验证,减轻服务器压力
  2. 页面特效
  3. 交互效果

只有熟悉JavaScript的作用我们才能够正在的理解和使用JavaScript,才能够熟悉,为啥要学习JavaScript,学习了,对于写前端代码有什么效果和作用。

1.JavaScript表单验证,减轻服务器压力

JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证Deepl降重
被 JavaScript 验证的这些典型的表单数据有:

  1. 用户是否已填写表单中的必填项目?
  2. 用户输入的邮件地址是否合法?
  3. 用户是否已输入合法的日期?
  4. 用户是否在数据域 (numeric field) 中输入了文本?

QQ通信时,QQ客户端在局域网内,当你打开QQ登录到QQ服务器时,通过外网,你的客户端与QQ服务器建立了一个长连接。你可以用netstat-bn 看到此连接的状态是 establish。登录时必须验明真身,不是什么人都可以连接到服务器,而且是需要绑定手机号等等一些可以证实真实身份的凭证。这使得一个用户只能注册一个账号(也有注册早的人,当时上网的人数较少,服务器没有提出这么严格的要求,所以现在也存在某些用户拥有多个QQ账号的情况),登录Id。再如百度网盘,百度网盘是一种虚拟的存储空间,注册账号会自动分配2T的网络存储空间,假设每人注册n个账户,那么一个人理论上可以2*n T的容量,当n趋于无穷大时,服务器还可以工作嘛??如果人数基数再大一些呢??显然在对服务器发送连接请求时,验证身份,限制注册用户的数量,可以减轻服务器的压力。

2.页面特效

提供一个实时时钟的例子,通过JavaScript中内置的Date对象调用时间,动态实时的改变检测时间,并显示在网页上面。下面两张是效果图,很炫酷,每次时间改变都会有小球碰出来。
动画效果图1
动画效果图2
如果有需要的可以联系我,可以提供大家动态的实时时钟代码。

3.交互效果

交互效果也是JavaScript的一大作用之一,对于程序员来说特别重要的,这里直接给出效果图和配上代码。
交互的效果图

// An highlighted block
<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>

	<body>
		<>
		//第一种:先定义变量,再赋值
			var num1;
			num1 = 2;
		//第二种: 定义变量的同时赋值
			var num2 = 3.5;
		//第三种: 直接赋值	
			num3 = 4;
		//打印到控制台,通过内置的console和其方法log
		console.log("num1=" +num1,"num2="+num2,"num3="+num3);
		</>
	</body>

</html>

二、 5种JavaScript特点

  1. 弱类型
  2. 解释型语言
  3. 区分大小写
  4. 脚本语言
  5. 浏览器解析
    深刻的理解5种特点有助于我们理解JavaScript代码,使得我们编写带代码和读别的源码时,知道所以然,提高效率,更有自己的逻辑和条理性。

1. 弱类型

变量没有确定的类型,类型可变,变量类型只与当时值类型有关
JavaScript中定义变量是通过var(variable-变量),通常有三种定义的方式分别如下代码所示:
第一种:先定义变量,再赋值
var num1;
num1 = 2;
第二种: 定义变量的同时赋值
var num2 = 3.5;
第三种: 直接赋值
num3 = 4;

// An highlighted block
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<>
		//第一种:先定义变量,再赋值
			var num1;
			num1 = 2;
		//第二种: 定义变量的同时赋值
			var num2 = 3.5;
		//第三种: 直接赋值	
			num3 = 4;
		//打印到控制台,通过内置的console和其方法log
		console.log("num1=" +num1,"num2="+num2,"num3="+num3);
		</>
	</body>
</html>

var定义数据类型
验证JavaScript是一个弱类型语言,使用函数typeof是一个单目运算符(操作的数目只有一个,如自增/减运算符++,–),下面附上代码:

// An highlighted block
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<>
		//定义一个String的数据类型
		var str = "I Love you my friend!";
		//打印str的数据类型
		console.log(typeof str);
		//对str赋值为number数据类型
		str = 10;
		//打印str的数据类型
		console.log(typeof str);
		//对str赋值为Boolean数据类型
		str = false;
		//打印str的数据类型
		console.log(typeof str);
		//对str赋值为object数据类型(javaScript中数组为object类型)
		str = [1,5,6];
		//打印str的数据类型
		console.log(typeof str);
		//定义个未赋值的数据类型
		var num;
		//打印str的数据类型
		console.log(typeof num);
		</>
	</body>
</html>

效果图片:
在这里插入图片描述

2. 解释型语言

在JavaScript域内从上向下依次解析,边解析边执行开发中的技巧:当引用别人的JavaScript文件时,应当放在自己写的JavaScript代码之前)
这里例举一个实例,验证在JavaScript语言是从上往下依次执行的,假设先在控制台输出一个未定义的变量会是什么情况呢??只有两种情况:1.是可以打印出来,2.是不可以打印出。答案:当然是不能打印,并且系统会报错。如下图所示:
在这里插入图片描述

3.区分大小写

直接上代码检测一下,还是建议各位小伙伴,能够使用代码自己敲一下到底是不是这么回事。这里我贴上代码,和实验的效果图。

// An highlighted block
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<>
		//定义不同的变量a和A一个小写,一个大写
			var a = 10;
			var A = 100;
		//控制台打印a和A
		console.log("a = "+a," A = "+A)	
		</>
	</body>
</html>

效果图在这里插入图片描述

4.脚本语言

脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常以文本(如ASCII)保存,只在被调用时进行解释或编译。
脚本语言(Script languages,ing programming languages,ing languages)是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。

5.浏览器解析

三、 5大JavaScript基本数据类型

1. undefined数据类型(undefined值 == null值, 指的是未赋值的变量)
2. number数据类型
3. boolean数据类型
4. String数据类型
5. object数据类型(null值,数组,内置对象,自定义对象,function函数)

JavaScript只有这几种数据类型,由于JavaScript是一种弱类型语言,所以他们之间的数据类型可以相互的转换,上面在介绍弱类型的时候2.1中已经介绍过,这里不过多的赘述。还是继承以往的风格,我们直接上代码和效果图,看看到底是不是这么回事呢。看过一些博客,有些说是6种,这里我把function归结到object类中,是因为function是object的子类,具体来说,函数是“可调用对象”。 但是function对象与普通对象相比,其内部有一个[[Call]]方法,用来表示这个对象是可调用的,typeof操作符在判断Object时,如果内部实现了[[Call]]方法,就返回function。
代码:

// An highlighted block
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<>
		//定义一个变量
		var num;
		//打印str的数据类型
		console.log(typeof num);
		//验证null==undefined
		console.log(num == null)//值等,类型不等(null为object类型,undefined为undefined类型)
		//定义一个String的数据类型
		var str = "I Love you my friend!";
		//打印str的数据类型
		console.log(typeof str);
		//对str赋值为number数据类型
		str = 10;
		//打印str的数据类型
		console.log(typeof str);
		//对str赋值为Boolean数据类型
		str = false;
		//打印str的数据类型
		console.log(typeof str);
		/*
		 * 1. 数组
		 * 2. null
		 * 3. 内置对象(date,Math)
		 * 4. 自定义对象
		 * 5. function是一个特殊的对象
		 */
		//1.数组
		str = [1,5,6];
		//打印str的数据类型
		console.log(typeof str);
		//定义个未赋值的数据类型
		//2.null
		console.log(typeof null);
		//3.内置对象
		console.log(typeof Date);
		console.log(Date instanceof Object);//Date对象是一个function其父类型为object所以是object类型
		//4.自定义类型
		//将str变量赋值为一个自定义对象类
		str = {name:"张三",age:15,profession:"学生"};
		console.log(typeof str);
		
		//function函数
		//定义一个function函数
		function basicType(){
			
		}
		console.log(typeof basicType);
		console.log(basicType instanceof Object);//显示true说明是一个object类型
		</>
	</body>
</html>

运行结果图:
在这里插入图片描述

四、 总结

JavaScript是本文主要讲解了3个作用,5种特性,5大基本数据类型。对于某些博主的6大数据类型做出反驳,function函数是属于Object类型,并附上了代码和验证代码。

### 回答1: JavaScript是一种强大的脚本语言,具有以下特点:它是跨平台的,可以在任何设备上运行;它是非常灵活的,可以用于网页开发,游戏开发和移动应用等;它有丰富的标准库,可大大简化开发;它也具有很强的可扩展性,可以轻松将功能扩展到自定义应用程序中。 ### 回答2: JavaScript是一种脚本语言,具有以下特点: 1. 简单易学:JavaScript采用类似于C语言的语法,与许多其他编程语言相似,易于理解和学习。 2. 解释执行:JavaScript是一种解释型语言,不需要编译器进行翻译,直接通过解释器执行。 3. 动态类型:JavaScript是一种动态类型语言,不需要事先声明变量的类型,可以在运行时根据需要改变变量的数据类型,灵活性高。 4. 面向对象:JavaScript支持面向对象的编程方式,可以通过创建对象、封装属性和方法等来实现面向对象的概念。 5. 弱类型:JavaScript是一种弱类型语言,变量可以自动进行类型转换,例如将字符串转换为数字等。 6. 事件驱动:JavaScript可以通过事件驱动的方式来处理用户的操作,例如点击按钮或者滚动页面等。开发者可以为这些事件编写相应的处理函数。 7. Web开发:JavaScript是Web开发中最重要的语言之一,可以用来处理前端页面的动态交互效果,例如表单验证、页面元素变换等。 8. 跨平台性:JavaScript可以运行在各种操作系统和浏览器上,无需额外的配置和适配,适用性广泛。 9. 可扩展性:JavaScript拥有丰富的类库和框架,可以满足各种开发需求,并且还可以根据需要进行扩展和定制。 总结来说,JavaScript是一种简单易学、解释执行、动态类型、面向对象、弱类型、事件驱动、跨平台、可扩展的脚本语言,广泛应用于Web开发中,为网页添加交互性和实现动态效果。 ### 回答3: JavaScript是一种强大而灵活的编程语言,具有以下特点: 1. 脚本语言:JavaScript是一种脚本语言,它可以直接嵌入到HTML中,通过浏览器解释执行,无需编译。这使得开发者能够实时修改和测试代码,并且无需额外的工具或环境。 2. 强大的交互性:JavaScript通过DOM(文档对象模型)和BOM(浏览器对象模型)提供了与网页交互的能力。可以通过DOM操作HTML元素、改变样式、添加事件,以及获取和修改网页上的元素等。这样的交互性可以增强用户体验,并且使得开发者能够对网页进行更加细致和个性化的控制。 3. 客户端和服务器端:JavaScript既可以在客户端运行,也可以在服务器端运行。在客户端,JavaScript可以做一些与用户交互的操作,比如表单验证、动态内容加载等。而在服务器端,JavaScript可以用于构建响应式的、高性能的网络应用,通过Node.js等平台实现。 4. 面向对象:JavaScript是一种面向对象的语言,它支持面向对象的编程范式,如封装、继承和多态等。对于开发者来说,这意味着通过创建对象、定义类和使用原型等方式可以更好地组织和复用代码,提高开发效率。 5. 动态性:JavaScript是一门动态类型的语言,变量的类型在运行时可以被改变。这意味着可以根据需要随时更改变量的数据类型,使得开发过程更加灵活和直观。 6. 丰富的库和框架:JavaScript拥有大量的开源库和框架,如jQuery、React、Vue.js等,这些库和框架可以大大简化开发过程,提高开发效率。同时,JavaScript还具有丰富的API,开发者可以通过直接调用这些API来实现各种功能。 综上所述,JavaScript是一门功能强大、灵活多变的编程语言,能够实现丰富的交互效果和动态功能,并且具有广泛的应用领域和大量的开发资源。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值