发表于: 2019-09-25 20:29:44

1 842


今天完成的事情:

今天把任务五做完了,在使用JQ发起异步请求出现的问题师兄帮助我解决了,今天学习了下es6的一些内容,学习了变量提升,函数声明提升还有es6中新的数据类型symbol
明天计划的事情:

学习es6的一些内容,然后学习angular的文档,开始接触angular
遇到的问题:

问题一:

昨天发现使用get请求才能请求成功,post不行,虽然师兄帮我看了下,但是最终结果是get请求成功了,但是并没有数据返回,今天在网上查了查,看了看坑乎,发现问题是在nginx配置上,最终修改成

之前我写的是/a/login/        然后在js中也修改请求方式为post

xhr.open("post"'/carrots-admin-ajax/a/login',true);

成功跨域获取到数据。

问题二:

在使用jq发起异步请求的时候发现虽然请求成功了,但是并没有获得数据,师兄给看了下原因是我在jq中对获取的数据进行了解析,但是jq收到的数据本来直接可以使用不用解析,所以把解析去掉了就好了

success: function (res) {
           console.log('成功发送请求')
           //使用JQ这里没有必要进行对数据进行解析
           if (res.code === 0) {
               window.location.href = "http://dev.admin.carrots.ptteng.com"
           }else {
                alert('用户名密码错误')
           }
        },

JQ发起异步请求理解的不到位,还有在看看

收获:

JavaScript 变量提升

JavaScript 中,函数及变量的声明都将被提升到函数的最顶部。

JavaScript 中,变量可以在使用后声明,也就是变量可以先使用再声明。


JavaScript 初始化不会提升var x = 1(初始化了)与var x;x = 1

JavaScript 只有声明的变量会提升,初始化的不会


产生变量提升的原因:

javascript代码并不是一行一行往下执行的.

javascript执行分为2个步骤: 

         编译(词法解释/预解释)

         执行


 


函数的声明方式:

函数声明有三种方式:函数声明,函数表达式(又称函数字面量声明),函数对象的声明(使用率很低)

        //函数声明, 形如:

        function show(){

            console.log( '函数声明方式' );         

            }

        //函数表达式, 形如:

        var show = function(){

            console.log( '表达式方式' );

        }

函数声明会被提升但是函数表达式不会



一种新的原始数据类型symbol

ES6 数据类型除了 Number 、 String 、 Boolean 、 Objec t、 null 和 undefined ,还新增了 Symbol

用法

Symbol 函数栈不能用 new 命令,因为 Symbol 是原始数据类型,不是对象。可以接受一个字符串作为参数,为新创建的 Symbol 提供描述,用来显示在控制台或者作为字符串的时候使用,便于区分。


说下任务五把。任务五感觉没啥东西,就是需要看的东西太多,需要了解什么是AJAX,了解下HTTP协议,XHR是啥,如何发起异步请求,原生和JQ发起异步的不同写法,当然需要了解什么是接口,什么是请求,有哪些请求方式,nginx的配置问题也是很麻烦,需要学习的东西太多了,感觉看完这些东西连皮毛都没学会。


明天继续学习es6。。。



返回列表 返回列表
评论

    分享到