1.聊聊你对json和jsonp的理解,他们之间的区别是什么?
答:他们两者没有任何关系(类似的还有session和sessionStorage).
json介绍:
它是一种书写格式,格式要求是字符串格式,里面的key要加双引号,value值除了数组以外也要求都是双引号,通常格式为[{“key1”:“value1”},{“key2”:“value”}],留意里面不能写注释,json之所以流行,是因为它兼容性好,在目前基本上所有的编程语言都支持把json格式的数据跟各自的编程语言的对象和数组进行互转.
[
{
"name":"jack",
"age":18
}
,
{
"name":"rose",
"age":"16"
}
]
jsonp介绍:
a.它是一套用script标签解决跨域问题,得到JSON数据的方案
b.用法:就是用script标签的src属性去访问跨域接口,然后在后面加一个参数叫callback,传入一个函数名字(函数名自己起),当服务器响应完成时它会自动调用这个函数,并把JSON数据当作参数传递给这个函数.
演示案例:
<script>
//2.函数(要写在前面,否则无效)
function text(obj) {//这里面是实参哦
console.log(obj) //成功拿到响应体
}
</script>
<!-- 使用方法:1.在script标签里写src属性带入接口+?callback=函数名 -->
<script src="http://api.douban.com/v2/movie/top250?callback=text"></script>
jsonp优点:兼容性好;缺点:只能发get,数据两不大.
2.node.js是做什么的?它的好处有什么?
答:它其实就是一个js运行环境,以前我们都是在浏览器里运行js代码,但node.js可以让js独立于浏览器运行.
node.js好处:它让js不再受限于浏览器,而是可以作为一个完整的编程语言来干很多事情,比如数据库操作,比如文件操作,比如网络数据获取(对应express,mongodb,crawler).
拓展:当时我自己写后台,主要就是后台数据接口没有写好,我就自学了一些后台模拟数据,后来发现模拟数据其实还有一些其他的方法,如:json-server,mock,js,这两个我都用过,json-serve是使用json文件来模拟数据库,它的数据可以常驻,而mock.js它可以拦截ajax,但数据不能常驻,这两个知识用过.后面大部分时候后台还是比较给力的,所以一般都调用现成的接口.