解析:
Ajax是异步 JavaScript 和 XML,用于在 Web页面中实现异步数据交互。
优点:
可以使得页面不重载全部内容的情况下加载局部内容,降低数据传输量
避免用户不断刷新或者跳转页面,提高用户体验
缺点:
对搜索引擎不友好(
要实现 ajax 下的前后退功能成本较大
可能造成请求数的增加
跨域问题限制
JSON 是一种轻量级的数据交换格式,ECMA 的一个子集
优点:轻量级、易于人的阅读和编写,便于机器(JavaScript)解析,支持复合数据
类型(数组、对象、字符串、数字)
解析:
var a;
alert(typeof a); //undefined
alert(b); //报错
解释:Undefined 是一个只有一个值的数据类型,这个值就是”undefined”,
在使用 var 声明变量但并未对其赋值进行初始化时,这个变量的值就是 undefined。而 b
由于未声明将报错。
注意未申明的变量和声明了未赋值的是不一样的。
ar a = null;
alert(typeof a); //object
解释:null 是一个只有一个值的数据类型,这个值就是 null。表示一个空指针对象,所
以用 typeof 检测会返回”object”
解析:
有如下 6 种返回值:
number;
string;
boolean;
object
function
undefined;
解析:
join() 方法用于把数组中的所有元素放入一个字符串。
元素是通过指定的分隔符进行分隔的。
指定分隔符方法 join(“#”);其中#可以是任意
与之相反的是 split()方法:用于把一个字符串分割成字符串数组.
数组方法 pop() push() unshift() shift()?
解析:
push 和 pop 方法,这两个方法只会对数组从尾部进行压入或弹出,而且是在原数组进
行操作,任何的改动都是会影响到操作的数组。push(args)可以每次压入多个元素,并返回
更新后的数组长度。pop()函数每次只会弹出最后一个结尾的元素,并返回弹出的元素,如
果是对空组数调用 pop()则返回 undefined。 如果参数是数组则是将整个数组当做一个元素
压入到原来的数组当中。并不会产生类似 concat 合并数组时产生的”拆分现象”
unshift 和 shift 这两个方法都是通过对数组的头部进行的操作,其他基本跟 push 和 pop
类似
shift:从集合中把第一个元素删除,并返回这个元素的值。
unshift: 在集合开头添加一个或更多元素,并返回新的长度
push:在集合中添加元素,并返回新的长度
pop:从集合中把最后一个元素删除,并返回这个元素的值