美文网首页
些许问题JavaScript

些许问题JavaScript

作者: Jc_wo | 来源:发表于2020-02-11 22:08 被阅读0次

    零散的问题。不按顺序。一直更新

    1、AJAX有多少中CALLBACK?

    • 八种。①onSuccessonFailureonUninitializedonLoadingonLoadedonInteractiveonCompleteonException

    2、Vue.deletedelete的区别(应该还有splice

    • delete只是被删除的元素变成了 empty/undefined 其他的元素的键值还是不变。
    • Vue.delete 直接删除了数组 改变了数组的键值。
    • splice直接删除了数组 改变了数组的键值。

    3、jQuery获取dom和原生的dom的区别

    • js原生获取的dom是一个对象, jQuery对象就是一个数组对象,其实就是选择出来的元素的数组集合,所以说他们两者是不同的对象类型不等价
    • // 原生DOM对象转jQuery对象
      var box = document.getElementById('box')
      var $box = $(box)
      // jQuery对象转原生DOM对象
      var $box = $('#box')
      var box = $box[0]
      

    4、小程序调用后台接口的注意点(调用wx.request接口时需要注意的几个问题)

    • 1)网络请求与域名的合法性
    • 2)对于接口调用http和https的问题
    • 3)关于method以及data数据
    • 4)关于GET和POST请求

    5、JSON字符串和JSON对象相互转化

    • JSON字符串转换为JSON对象
      1、jQuery插件支持的转换方式
      $.parseJSON( jsonstr );  或者是: jQuery.parseJSON(jsonstr),
      注:在jQuery 3.0 及以后版本中,该方法已被删除,请使用原生方法 JSON.parse(str)
      
      2、浏览器支持的转换方式
      JSON.parse(jsonstr)
      注:ie8(兼容模式),ie7和ie6没有JSON对象,推荐采用JSON官方的方式,引入json.js。 
      
      3、Javascript支持的转换方式 
       var obj = eval('(' + jsonstr + ')');//注意需要在json字符外包裹一对小括号
       注:ie8(兼容模式),ie7和ie6也可以使用eval()将字符串转为JSON对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。
      
      4、JSON官方的转换方式
      官方提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;
      在 https://github.com/douglascrockford/JSON-js 上获取,现在用json2.js
      
      注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象;
           但是使用parseJSON()函数处理后会有问题(抛出语法异常)。
      
      
    • JSON对象转化为JSON字符串
      1、var str = JSON.stringify(obj);
      注:ie8(兼容模式),ie7和ie6没有JSON对象,推荐采用JSON官方的方式,引入json.js。
      
      2、var str = obj.toJSONString();
      

    相关文章

      网友评论

          本文标题:些许问题JavaScript

          本文链接:https://www.haomeiwen.com/subject/rlrxxhtx.html