首页 > 技术文章 > 前端常见问题总结

web-panpan 2017-12-27 18:06 原文

1、const obj = {a:6};

      obj.b=8;

      obj.a=9;//obj为{a:9,b:8};const定义对象的时候是可以改变内容的。

      const b = "hello";//const定义其他类型的值是不能够被修改的。

2、var arr = [7,4,9];

      var result = arr.push([2,8]);//result的值为4。当使用的是push()方法时,返回的是数组的长度,并且如果push的是数组的话,会把其当做一个整体来看待。

      arr.sort();//[2,8,4,7,9]排序时,会把push的元素当做一个整体来排序,取插入数组的第一个元素去和其他值进行比较。

      var results = arr.pop();//9,使用pop()方法时,返回的是删除的元素。

3、数值取整:Math.ceil()向上舍入;Math.floor()向下舍入;Math.round()四舍五入。

4、跨域问题服务端设置 Access-Control-Allow-Origin 为*,由于在 headers 里边传递了参数,服务端需要使用,nginx 配置或者服务端不对这些参数做处理的话,get 请求正常,但是 post 请求还是会导致跨域问题,目前的解决方案是服务端增加了 header('Access-Control-Allow-Headers: Origin, Content-Type),让 headers 中传递的参数在 Access-Control-Allow-Headers 中设置为允许。

如有不正确的地方,欢迎指正。此文章会定期更新~~

 

推荐阅读