![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaScript
由浅入深说一些自己对JavaScript的理解
superdemo666
这个作者很懒,什么都没留下…
展开
-
观察者模式,利用TypeScript简单重构Event
观察者模式,利用TypeScript简单重构Event 如果想给一个Box类的实例化对象添加事件侦听,正常来说,我们写一个Box类: Box.ts export default class Box extends EventTarget{ //给Box设置一个静态只读字符串类型的事件类型变量 static readonly EVENT_ID:string = "Box_event_id"; //给一个私有属性 private num:number = 2; const原创 2020-08-22 15:27:30 · 513 阅读 · 0 评论 -
JavaScript中的this指向详解
//"use strict" console.log(this) function fn(){ console.log(this) } //ES5非严格模式 全局中this和函数中this都指向window //ES5严格模式, ES6,全局中this仍然指向window,函数中的this指向 undefined var obj = { a:1, b:function(){ console.log(this.a);//this指向当前对象自身obj, ..原创 2020-08-21 00:16:45 · 140 阅读 · 0 评论 -
JavaScript的引入及写法
内部书写 即在html文件中直接进行代码的书写,内部书写也分为两种形式。下面分别说这两种情况。 1> 位于head部分的脚本 当你把脚本放置到head部分后,必须等到全部的JavaScript代码都被下载、解析和执行完成后,才能开始呈现页面的内容,因为浏览器在遇到body标签才开始呈现内容 2> 位于body部分的脚本 为了避免上述问题,现代web应用程序一般把JavaScript引用放在body中,放在页面内容后面,这样在解析包含到JavaScript代码之前,页面内容将完美呈现 外部..原创 2020-07-06 21:02:53 · 718 阅读 · 0 评论 -
最详细的JS的预解析
什么是预解析 就是js代码的执行过程,在所有js代码执行之前,对整篇js代码进行通读并解释(浏览器在解析) 解析了什么内容 只有两种内容,var声明的变量var num,和声明式函数(不是赋值式函数)function fn(){} 怎么解析的 var 声明的变量 在所有 js 代码执行之前, 先把变量声明好 再开始执行代码 声明式函数 在所有 js 代码执行之前, 先把函数名声明好, 并且给这个函数名赋值为一个函数 再开始执行代码 fn() function fn() { .原创 2020-05-24 12:12:52 · 260 阅读 · 0 评论