发表于: 2019-12-24 18:27:57
1 1329
今天完成的事情
1.深度思考
JS中基本类型和引用类型分别指的的是什么?有何区别?
自己的答案
虽然在任务1的相关知识点看过,但是要我回答。。。还是不知道
百度的答案
两种类型:
基本类型值:指的是保存在栈内存中的简单数据段;
引用类型值:指的是那些保存在堆内存中的对象,意思是,变量中保存的实际上只是一个指针,这个指针执行内存中的另一个位置,由该位置保存对象;
两种访问方式:
4.
5.
学习百度答案知识点后自己的理解:
任务1开始时也不是没看,主要是看不懂,现在再度看了一遍,感觉还是不太明白,因为感觉和任务1关系不大啊,套用不到任务1,联系不上相关联意思
简述JS中执行环境与作用域的关系
自己的答案
不懂
百度的答案
JS中,每个执行环境都有一个与之关联的变量对象。环境中定义的所有变量和函数都保存在这个对象中。每个函数都有自己的执行环境。当执行流进入函数时,函数的环境就被推入一个栈中。在函数执行之后,栈将其环境弹出,把控制权返回到当前的执行环境。当代码在一个环境中执行时,会创建变量对象的一个作用域链(上下文),作用域链的用途是保证对执行环境有权访问的所有变量和函数有序访问。
执行环境:所有JavaScript代码都是在一个执行环境中被执行的。执行环境是一个概念,一种机制,用来完成JavaScript运行时在作用域、生存期等方面的处理,它定义了变量或函数有权访问的其他数据(包含了外部数据),决定他们各自的行为。 全局执行环境: 全局环境是最外围的一个执行环境,根据ECMAScript实现所在的宿主环境不同,表示执行环境的对象也不一样,在web中,全局执行环境被认为是window对象。 函数执行环境:每个函数都有自己的执行环境,当执行进入一个函数时,函数的执行环境就会被推入一个执行环境栈的顶部并获取执行权。当这个函数执行完毕,它的执行环境又从这个栈的顶部被删除,并把执行权并还给之前执行环境。这就是ECMAScript程序中的执行流。 变量对象:每个执行环境都有一个变量对象与之关联,执行环境中定义的所有变量及函数(只包含在当前函数内定义的函数,局部变量)都保存在这个对象中,我们编写的代码无法直接访问这个对象,但解析器在处理数据时会在后台使用它。(变量对象就是作用域为该执行环境的函数,变量的集合对象)。 作用域:变量或方法有访问权限的代码空间,即变量或函数起作用的区域。 作用域链:由当前环境栈中对应的变量对象组成。作用域的用途,是保证对执行环境有权访问的所有变量和函数的有序访问,作用域前端,始终是当前执行的代码所在的环境对应的变量对象,下一变量对象来自包含(外部)环境,而再下一变量对象则来自下一包含环境,一直延续到全局执行环境。 学习百度答案知识点后自己的理解 两个问题都出现了一个“栈”字,应该有所关联,但现在还不是很清楚这两问题的答案。 明天计划的事情 把任务重构完成 遇到的困难 1.JQ获取的值是不是都是 字符串,原生JS dom节点之后 可以 (节点).value ++ 。而JQ却需要 设置val的值,括号里parseInt返回一个整数才可以 +1. 2. 其实我自己通过任务了解到的JQ JS vue 都是皮毛。vue JQ JS 应该侧重学习哪个。 3.深度思考中,多次出现 ‘栈’ ,这东西怎么理解。 收获 重构中用上了许多以前没用过的方法。
评论