Java面试题-day11 JavaScript

JavaScript

1) javascript与Java的不同

Java代码必须编译才能执行,而JavaScript不需编译,只需由浏览器解释执行;
Java多运行于服务器,而JavaScript多用于客户端;
JavaScript使用的是弱类型的语言,而Java使用的是强类型的语言。
JSP(java server page) 运行于服务器

2) 数据类型

Javascript 有三种主要数据类型、两种复合数据类型和两种特殊数据类型。
主要(基本)数据类型是:
• 字符串
• 数值
• 布尔
复合(引用)数据类型是:
• 对象
• 数组
特殊数据类型是:
• Null
• Undefined

NaN:not a number

3) prototype

用来增加自定义方法到String对象

<SCRIPT LANGUAGE="JavaScript">
	String.prototype.startWith = function(str) 
		{
    
     
			//alert(str.length);
			//0,截取原字符串str.length字符
			//alert(this.substr(0,str.length));
			return this.substr(0, str.length) == str;
		}
	var s="ajaxbooks"
	var flag = s.startWith("aj");
	//alert(flag )
		</SCRIPT>

4) String中的方法

确定和定位字符串中的子串的方法:
indexOf(搜寻值,[起始位置]):由左至右搜寻该字串第一次出现的位置
lastIndexOf(搜寻值,[起始位置]):由右至左搜寻该字串第一次出现的位置
charAt(index):输出索引值所指的字符
substring(索引值A[,索引值B]):输出由索引值A至索引值B-1所构成的字串
substr(索引值A, 字串长度):输出由索引值A开始的子串

处理文本字符串的方法:
toLowerCase():转换成小写
toUpperCase():转换成大写

split(“字符”) :按指定字符分割(返回值为数组)
concat(str2 [, str3]):将几段字串结合成一个字符串
replace(x,y) :用字串y 取代字串x

test(regExp):检验字符串与正则表达式是否匹配(返回值为true或false)

5) 一般事件

• 获得焦点事件onFocus
• 失去焦点事件onBlur
• 内容改变事件 onChange
• 载入页面onLoad
• 卸载页面onUnload
• 单击事件onClick
• 鼠标移动事件onmousemove
• 鼠标按下事件onmousedown
• 鼠标抬起事件onmouseup
• 鼠标移上事件onmouseover
• 鼠标移开事件onmouseout
• 键按下事件onkeydown
• 键抬起事件onkeyup
• 键按下并抬起事件onkeypress
• 表单提交事件onsubmit
• 表单重置事件onreset

6) DOM常用方法

• createElement(标签名) 建立一个指定名称的元素。

• createTextNode (字符串) 建立一个新的text 节点

• appendChild(oNode)追加一个子节点(作为最后的子结点)

• insertBefore在某子结点前插入一个新的子节点

• cloneNode()为给定节点创建一个副本,参数为true或false,true 表示同时复制该节点的子节点,false则不复制任何子节点。

• removeChild()将从一个给定元素里删除一个子节点

• replaceChild() 把给定父元素里的一个子节点替换为另外一个节点

• hasChildNodes()用来检查给定元素是否有子节点

7) 在 js中如何创建一个对象?

在这里插入图片描述

8) Ajax技术

AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种创建交互式网页应用的网页开发技术。Ajax的工作原理相当于在用户和服务器之间加了—个中间层(AJAX引擎),使用户操作与服务器响应异步化。并不是所有的用户请求都提交给服务器,像—些数据验证和数据处理等都交给Ajax引擎自己来做, 只有确定需要从服务器读取新数据时再由Ajax引擎代为向服务器提交请求。

实现一个AJAX异步调用和局部刷新,通常需要以下几个步骤:

创建XMLHttpRequest对象,也就是创建一个异步调用对象.
创建一个新的HTTP请求,使用open(get/post,url,true/false)方法,并指定该 HTTP请求的方法、URL及验证信息.
设置响应HTTP请求状态变化的函数.
使用send()方法发送HTTP请求.
获取异步调用返回的数据.
使用JavaScript和DOM实现局部刷新.

Ajax的优点:
1.最大的一点是页面无刷新,给用户的体验非常好。
2.使用异步方式与服务器通信,不需要打断用户操作,具有更加迅速的响 应能力。
3.ajax 的原则是“按需取数据”,最大程度的减少冗余请求,减少服务器 的负荷。

Ajax的缺点:

1.破坏浏览器后退按钮的正常行为。在动态更新页面后,用户无法回到前 一个页面的状态.
2.使用 JavaScript 作 Ajax 的引擎,JavaScript 的兼容性和 Debug困难
Ajax的应用场景:
1.对数据进行联动过滤的场景(三级联动)
2.注册验证用户名是否存在

猜你喜欢

转载自blog.csdn.net/m0_56368068/article/details/120942222