- 博客(4)
- 收藏
- 关注
原创 js学习之this指向问题
this的指向本质上是指向调用者的,即谁调用函数或方法,this就指向这个调用者。它取决于函数的调用,而函数有三种调用方式。 所以我们根据这个本质,按照不同的环境把this指向划分为三个不同的场景。 1.调用处于全局作用域的函数下,this指向全局即window对象。 我们举个简单栗子: function fn() { console.log(this); } fn() //this指向window fn函数处于全局作用域下,调用fn时,其实本质上是window在调用,即w
2021-12-26 13:32:11 399
原创 js基础 之数组sort()方法传参排序
我们在对数组Arr进行元素排序时,第一映像是会用冒泡排序的方法进行排序,而这种方式无疑是很低效率的行为。所以为了更快的进行数组排序(更快的摸鱼QAQ),这里我向大家介绍一种快捷排序方法,实用性很强~ array.sort(function(){}) 方法介绍: 我们知道sort()方法用于对数组的元素进行排序,排序顺序可以是字母或数字,并按升序或降序。默认排序顺序为按字母升序。注意:js引擎是通过比较字母或数字的ASCII编码大小来进行排序的,所以有时我们在单独使用sort()方法来对数组排序时可能得不
2021-12-09 16:52:33 1864
原创 js(预解析)过程 (后)
AO生成过程四部曲: 1.先局部(在函数作用域内)创建AO对象. 2.将函数的形参 、变量声明中的形参名和变量名作为AO的属性名,值为undefined. 3.将实参值赋予形参. 4.在函数体里找函数声明,将函数名作为AO的属性名,值为函数体. 在执行过程中AO的属性值会按函数内部执行顺序从上而下的进行覆盖,也就是同名不同值的会按先后顺序被覆盖 例一: <script> function fn() { ...
2021-12-04 15:50:58 253
原创 js学习心得之 (预解析)过程 (前)
众所周知,js代码在执行过程中,首先会经历以下几个基本步骤: 1. js引擎会通篇地检查所有代码,顺序依次从上而下,目的是检查代码中是否出现了基本的语法错误或逻辑错误。(出现错误立即停止,及报错) 2.检查无误,开始预解析。 3.等待运行代码块。 其中预解析是整个程序中最为重要的一个环节。这里我们详细的进行讲解... 预解析大概又分为以下几个过程: 1.首先在全局作用域(相当于window)下先隐式地生成GO(globle Object)对象,将全局作用域下的变量声明和函数声明作为GO对象的属.
2021-12-04 14:34:30 260
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人