闭包

发布在 JS基础

根据《高程》中所讲:闭包是指有权访问另一个函数作用域中的变量的函数。
《Javascript 权威指南》中指出,从技术角度讲,所有的 javascript 函数都是闭包。
闭包,之前感觉很神秘,今天我们来揭开它的面纱,看看究竟干了什么!

阅读全文

作用域

发布在 JS基础

何为作用域,查找度娘百科中是这么定义的:

作用域(scope),程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。

阅读全文

new关键词

发布在 JS基础

大部分面试的时候,面试官先已原型链铺路,随后就会问你 new 关键词都做了些什么?也是为了下一个继承问题再次铺路!
那这篇文章我们就来讲讲这个 new!
我们通常在什么地方能看到它,在创建实例的时候,new 后面加上一个构造函数,就是创建这个构造函数的实例。

阅读全文

继承

发布在 JS基础

JS 是一门面向对象的语言,面向对象的三个特性:封装、继承、多态。虽然 JS 没有多态,但是继承还是有的,但是 JS 的继承只支持实现继承,实现的方式就是通过原型链。原型链我们上篇已经讲过了,所以本篇主要 JS 中几种继承的方式。

阅读全文

深拷贝和浅拷贝

发布在 JS基础

这属于面试的高频问题了,深浅拷贝的问题只针对于引用数据类型,对于基本数据类型并没有这样的问题。
为什么引用数据类型会出现这样的问题?
第一篇 js 数据类型中有提到,引用数据类型存放在堆中,栈中存放的是该引用类型的地址,以便能通过地址快速找到该引用数据。
所以在拷贝时就会出现只拷贝引用类型的地址和再在堆中开辟一个新的内存空间的两种拷贝方式。

阅读全文

类型转换

发布在 JS基础

1、显示类型转换

显示类型转换顾名思义就是用特有的方法对类型进行转换
显示类型转换的方式只有三种:

阅读全文
  • 第 1 页 共 1 页
作者的图片

TomatoMan

author.bio


author.job