自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 解析JavaScript中的作用域和闭包(1)

先聊聊作用域,js中有全局作用域,局部作用域(函数),块作用域。举个非常容易理解的例子,一个小区搬走了要被拆迁了,里面藏了一户人家,拆迁的人是不知道里面还有一户人家没走的,但是这个时候有人告诉拆迁方,不能拆,我跟她还有联系,他就在里面,就不会拆掉这个小区。首先闭包这个概念对于有经验的或者没有经验的JavaScript的开发者来说都是极其重要的,因为即使你不熟悉闭包的完整概念,你也可以在自己最近编写的JavaScript代码中随便找到闭包的身影,我们无时无刻都在使用它,所以完全理解他就显得非常重要。

2023-02-16 17:20:22 51

原创 JavaScript中的“this”全面解析

再说一个很有意思的事可以积累一下,有些时候我们会特意的去忽略绑定的this,比如在参数展开和函数柯里化的时候,我们甚至会指定this为null或者undefined,这样可以刻意帮我们回避默认绑定,当然,更安全的一种做法是使用一个DMZ对象,用Object.create(null)创建,即可保护全局对象.而call和apply的区别在于:参数的区别,call和aplly的第一个参数都是要改变上下文的对象,call()和apply()方法都是在特定的作用域中调用函数,实际上等于设置函数体内this对象的值。

2023-02-15 10:30:37 167

原创 Typescript作用域以及类和接口浅析

在现代JavaScript教程里有一句话让我印象深刻,接口只是我们封装好了一个“对象“,最后暴露给你这个接口,就像现实生活里的咖啡机的插口,你连上电源就可以制作咖啡,就可以调用我们封装在咖啡机里的“方法”,但是并不能让你可以自己手动创建一个咖啡机。我现在这个阶段去看这个问题,更多想到的还是代码规范和语义化把,因为你的class对象不可能写的太过臃肿,总会继承接口和类,如果继承了不一样的接口和类呢?该变量可以通过类的对象来访问。这里简单提一下类继承接口,你在接口里声明的方法,在类中是同样需要显式声明的,

2023-02-03 15:05:28 253

原创 浅析类型检查(JavaScript(typeof,instanceof))

首先聊聊typeof,我们一般用typeof来判断那些未经处理的数据的类型(或者说是基础数据类型),它会返回一个字符串,这里要先提一下,typeof null 返回的会是object,这是js语言一个历史很悠久的bug,跟设计时底层的判断逻辑有关(判断存储单元内部的类标签),所以在null判断时我们一般用===null即可。所以instanceof返回的是一个布尔值。第二个有意思的是,在所有引用类型的 数据中,只有function函数声明类型会被正确检测,其他返回的结果都会是object。

2023-02-01 21:07:01 95

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除