问题汇总(第一周)
第一周问题汇总和总结 2019-11-22
问题
-
使用get传用户信息的时候,是不是发起请求的网址前从http改用https即可加密,以及get请求发起之后地址栏上会显示出用户的账户和密码,希望让数据加密或者以其他形式显示,该如何
-
对于this的理解仍处于一个似懂非懂的情况
-
回调函数和闭包的理解比较差
-
函数的执行环境是根据调用所处作用域下还是函数声明的作用域下(这个处于似懂非懂,有时候绕不过弯来)
-
这个是一个比较长期的疑问,JS作为一门弱语言,随着es6等的出现,出现了诸如let class 等强语言拥有的概念,我的疑问是照这个趋势下去JS应该是逐渐趋向于向强语言进化,在这个过程中是否会因为靠近强语言而失去弱语言的特性呢,还是从中脱颖而出成为一门既拥有强语言特性又拥有弱语言的一门更厉害的语言呢
-
关于const,let受不受声明提升的影响,今天看了之后,知道了初始化和赋值是两件事,看的博客
https://zhuanlan.zhihu.com/p/28140450 然后我的理解就是一个变量的诞生都要经过创建,初始化,赋值这些操作
-
var修饰的变量创建和初始化会被提升
-
let修饰的变量创建会被提升,初始化不会,所以先使用打印语句再声明let修饰的变量就找不到
-
函数是三者都会被提升当然指的是这种形式 定义式和匿名函数,声明式就会牵扯到var 或者let 修饰就不一定都是三者提升
PS:关于初始化和赋值难道这两件事不是同一件事吗,var a 和var a = 1在第一次声明不都是初始化吗还是说var a = 1是初始化和赋值一起了,初始化是系统在创建变量之后就会去自动执行吗
-
const修饰的变量(只是说法,实际上const修饰的都是常量)只有创建和赋值,是不是因为实际上这就是变量和常量的区别在于是否存在初始化这一操作
7.关于舒姐面试问我的一个题我记忆犹新,const 修饰的对象如果改变了它的键值对,是否会报错,我下来想了一想,变量名实际上只是栈中的变量名对堆中数据的引用,变量名指向的内存是固定的,所以改变对象的值不会报错,然后使用let obj2 = obj1实际上只是给指向的内存多增加一个引用值使其可以访问,然后修改obj2的时候,实际上只是拷贝了引用值地址并没有真的重新在堆中在开辟一片内存,所以修改obj2同样也会使打印的obj1里也有修改的值(还有些问题当时我忘了,不过问得很细节,让我知道了不少自己的问题)
const obj1 = { a: 1 } obj1.a = 2 console.log(obj1) let obj2 = obj1 obj2.a = 9 obj2.b = 5 console.log(obj1) console.log(obj2)
不知道是这样不,要是有我忘的点,还想听舒姐说一次
-
总结
问题
通过考核还有一些沟通,发现了一些问题
- 细节做得还是不太好,最好是一点点的学扎实,会而不精不太好,比如弹性盒子都知道用但是宽高比就不知道用了,还有超出省略号表示,图片不要中文名,不要用id选择器
- 心态上想尽快适应公司,但是实际上考核完了才发现很严重的一个心态,欲速则不达,和舒姐聊过天之后平和了不少,其实我主要是想留时间给react,没想到结果却犯了很多细节上的问题,技术扎实是最重要的,谨记
- 多敲代码,老是想不行,做了出问题去问比起光是嘴巴描述要效率高很多,同时还能提高自己对代码的熟练度,其实我估计我道理逻辑都明白做的时候就会卡壳应该是敲得太少,这一点也需要多加改进
优点
- 学习效率提高不少,每次做了之后都有反省,在琢磨更好的学习方法
- 细节虽说不是很完美,但是做事情有这个趋向
- 不再急迫,放平心态扎实的学习
- 应该适应性还不错hhh
问题总结(第二周)
第二周问题汇总和总结 2019-11-29
问题
-
React类组件里的函数如果不使用箭头函数,使用正常的函数语句那么调用函数时里的this什么打印出undefined(刚好找到了答案)
-
匿名函数和箭头函数是不是改变了自身函数体的this指向
-
JS事件还是有些不知道,比如oninput(今天学到了)
-
数据结构还是多花时间看,还有js基础,没事多敲敲demo练练手