19.1 什么是E4X?
不是一门语言,而是对ECMAScript语言的可选扩展,为处理XML定义了新的语法,也定义了特定于XML的对象。
19.2 为何xml类型继承了所有对象默认的所有属性和方法?
因为它继承自Object类型;
20.1 如何理解JSON?
它是一种数据格式,而不是一种编程语言。
20.2 JSON的语法可以表示哪三种的值?
简单值、对象和数组
20.3 JSON字符串和JS字符串的最大区别是?
JSON字符串必须使用双引号,使用单引号会导致语法错误;
20.4 JSON对象和JS对象字面量有何区别?
一是没有声明变量;二是没有末尾分号;但是JSON对象中的任何属性名任何时候都必须加双引号;
20.5 为何JSON数据格式会流行?
一是可以把JSON数据结构解析为有用的JS对象;二是与JS有类似的语法;
20.6 如何把JS对象序列化为一个JSON字符串?
使用JSON.stringify()方法
20.7 如何获得JSON字符串对应的JS值?
使用JSON.parse()方法
20.8 JSON.stringify()方法可以接受的另外的两个参数为?
用于指定以不同的方式序列化JS对象,第一个参数是过滤器,可以是数组,也可以是函数;第二个参数是一个选项,表示是否在JSON对象中保留缩减。
20.9 为何要定义toJSON()方法?
因为JSON.stringify()方法还不能满足某些对象进行自定义序列化的需求;
21.1通过XHR实现Ajax通信的主要限制是?
21.2跨资源共享的基本思想是?
21.3为何要实现一个跨浏览器的跨域请求?
21.4在跨资源共享之前,有哪些跨域技术?
21.5JSONP由什么组成?
21.6JSONP有什么缺点?
21.7实现Comet的方式有?
21.8如何选择SSE和Web Sockets?
网友评论