JS基础面试总结(会持续更新)

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,但数据不能常驻,这两个知识用过.后面大部分时候后台还是比较给力的,所以一般都调用现成的接口.

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值