JavaScript高级部分
文章平均质量分 92
小屁孩你滑稽掉了
一只爱编程的猫猫
展开
-
JavaScript高级部分——第二天
当需要解析或着执行不可信的 JavaScript 的时候,需要隔离被执行代码的执行环境的时候,需要对执行代码中可访问对象进行限制,通常开始可以把 JavaScript 中处理模块依赖关系的闭包称之为沙箱。可以看到,当我们给子类的构造函数的原型对象上面添加方法,父类的实例化对象也可以使用,直白点说儿子去谈恋爱了父亲也跟着儿子去了,这是很不合理的,所以这种方式我们是很不推荐的。以上就是简单的沙箱模式的实现代码,但我们还可以对以上代码做一些改进,可以利用对象的get 和 set 方法来改进,原创 2023-12-23 11:50:59 · 44 阅读 · 0 评论 -
JavaScript高级部分——第一天
2.浏览器解析器在调用函数时每次都会向函数内部传递一个隐含的参数,这个隐含的参数就是this,this指向的是一个对象,这个对象我们称之为函数执行的上下文对象。在定时器外面的事件处理函数中,this就是事件元素,我们可以把this进行备份使用来使用,因为在定时器里面this指向的是window对象。(1)bind()方法:修改函数或方法中的this为指定的对象,并且会返回一个修改后的之后的。3.根据函数的调用方式的不同,this会指向不同的对象,这也是this的存在的意义所在。原创 2023-12-23 09:50:10 · 46 阅读 · 0 评论 -
JavaScript高级部分——第四天
在执行js代码的时候,首先会将Script整体代码放入到调用栈里面,而后从上到下的按顺序执行,若是同步任务就直接执行,若是遇到异步任务就将异步任务转交给WEB API,如此直到Script整体代码执行完毕时,WEB API会将相应的任务分配到宏任务和微任务队列,而后,由于Script整体代码是属于宏任务的范畴,所以js此时会先执行微任务,js会将微任务队列里面的任务依次放入主线程中执行,直到微任务队列空了,再去执行宏任务队列里面的任务,如此往复,直到所有任务都执行完毕。原创 2023-12-21 20:20:07 · 47 阅读 · 0 评论 -
JavaScript高级部分——第三天
当运行一个函数时,栈或堆就会分配空间保存相应的值.当变量使用完成后,就不再被需要,它占用的内存就要被释放,供后面的变量使用.但很多时候变量的使用与否不会这么简单.垃圾回收程序必须标记那个变量还会使用,那个变量不再使用,便于回收。垃圾回收程序运行时,会标记内存中存储的所有变量(标记方法有多种).然后他会将所有在作用域的变量,以及被变量引用的变量的标记去掉.在此之后,被标记的变量就等待被删了.随后垃圾回收机制会运行一次,清理标记的值且收回被占用的内存。原创 2023-12-20 17:06:05 · 49 阅读 · 0 评论