摘要: 定义:作用域就是限制某个变量只能在某个区域内有效。全局变量拥有全局作用域,而局部变量拥有局部作用域。 在js中,作用域一共分为三类:全局作用域、局部(函数)作用域、块级作用域。 3.块级作用域 块级作用域是ES6新推出的概念,用let和const关键字声明变量。所有{}都会形成独立的块级作用域,例如 阅读全文
posted @ 2023-02-09 19:40 122www 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 1.箭头函数不会创建自己的this(重要!!深入理解!!) 箭头函数没有自己的this,它会捕获自己在定义时(注意,是定义时,不是调用时)所处的外层执行环境的this,并继承这个this值。所以,箭头函数中this的指向在它被定义的时候就已经确定了,之后永远不会改变。 2.箭头函数不能作为构造函数使 阅读全文
posted @ 2023-02-09 19:33 122www 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 1.前言(为什么要搞这么一个东西出来,即必要性是什么): 我们都知道,js的作用域分两种,全局和局部,基于我们所熟悉的作用域链相关知识,我们知道在js作用域环境中访问变量的权利是由内向外的,内部作用域可以获得当前作用域下的变量 并且可以获得当前包含当前作用域的外层作用域下的变量,反之则不能,也就是说 阅读全文
posted @ 2023-02-09 19:28 122www 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 1.构造函数介绍 构造函数是专门用来生成对象的函数,它提供模板,描述对象的基本结构。一个构造函数,可以生成多个对象,这些对象都有相同的结构。构造函数的写法就是一个普通的函数,但是有自己的特征和用法。例如,我写日志,每天都需要添加自己的姓名和日期,我们可能会创建这样的对象, let to1 = { n 阅读全文
posted @ 2023-02-09 19:25 122www 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 注意:hasOwnProperty:是用来判断一个对象是否有你给出的名称的属性或对象。有则返回true,没有返回false,不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员。 阅读全文
posted @ 2023-02-09 19:09 122www 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 1.typeof用于判断数据类型,返回值有number、string、boolean、function、undefined、object 六个。 在这里我们可以看到typeof判断null、array、object以及函数的实例(new + 函数)时,它返回的都是object。这就导致在判断这些数据 阅读全文
posted @ 2023-02-09 18:49 122www 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 一.前言 假如我们创建了一个对象,只有一个成员变量name, let ss = { name: 'shucheng', } console.log(ss); 结果如下:可以看出该对象有很多原型方法 通过上面的铺垫,我们知道:::::::::::::::::::::: JavaScript 的每个对象 阅读全文
posted @ 2023-02-09 18:42 122www 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 一.概念介绍 首先,要明白对象是单个实物的抽象,对象是一个容器,封装了属性和方法,而面向对象是相对于面向过程来说的,面向对象的好处就是可抽象,封装和可重用性,同时还提供了多态、继承等非常有用的特性。 1.创建对象 一般来说,在js中构建对象有以下几种方式。 (1)利用字面量创建对象 对象字面量:就是 阅读全文
posted @ 2023-02-09 16:40 122www 阅读(84) 评论(0) 推荐(0) 编辑