JavaScript大本营
文章平均质量分 92
蝼蚁之行
努力只能及格,拼命才能优秀!
展开
-
作用域、作用域链、执行上下文 --- 有你不知道的吗
1、执行上下文执行上下文是js执行一段代码时的运行环境,是编译后生成的比如当调用一个函数时,就会创建一个该函数的执行上下文;当执行全局代码时,就会编译生成全局执行上下文执行上下文包括 变量环境 和 词法环境用var声明的变量会存储在变量环境用let、const声明的变量会存储在词法环境(全局上下文特殊)执行上下文可以分为 全局执行上下文 和 函数执行上下文(也称为局部执行上下文),还有一种eval我们暂不讨论全局执行上下文全局执行上下文是最外层的上下文,它的下一级可以是函数执行上下文全局原创 2021-04-09 23:13:43 · 130 阅读 · 0 评论 -
js说:这就是对象
在js中,对象究竟是个什么东西,这一章我们一起来学习1、什么是对象对象就是一个具体的事物明星不是对象,但是林俊杰是,周杰伦是,汪苏泷也是食物不是对象,但是北京烤鸭是,佛跳墙是,红烧狮子头也是在js中,对象是一组无序的相关属性和方法的集合,所有事物都是对象,如数值(Number)、字符串(String)、数组(Array)、函数(Function)等对象(Object)是复杂数据结构对象由属性和方法组成:属性:事物的特征,在对象中用属性来表示(常用名词)方法:事物的行为,在对象中.原创 2021-04-06 11:03:44 · 148 阅读 · 0 评论 -
js说:这就是函数
7、函数函数实际上是对象,每一个函数都是Function类型的实例,而函数名就是指向函数对象的指针简单地说,函数就是对象,它封装了一段可被重复调用执行的代码块,我们通过调用函数就可以实现大量代码的重复使用7.1 定义函数定义函数总共有四种方式:函数声明函数表达式箭头函数(ES6)Function构造函数1、函数声明函数声明式我们最常用的定义函数的方法function foo() { console.log("Hello world!")}2、函数表达式函数表达式几乎和.原创 2021-04-06 11:01:52 · 151 阅读 · 0 评论 -
一脚踹开 this 的大门
1、this是什么在js中,有一套神奇的this机制我们先来看一个例子:var person = { namer: '张三', sayNmae: function() { console.log(namer); }}var namer = '李四'person.sayNmae(); // 李四我的天呐,怎么跟我们想的不一样?这是因为sayNmae方法中的变量是属于全局作用域下面的,但是我们想要访问的是对象里面的变量使用this便可以帮我们访问.原创 2021-04-06 10:58:22 · 151 阅读 · 0 评论 -
js之数组
6、数组前面我们讨论了简单数据类型,现在开始讨论复杂数据类型,就拿数组先来开刀吧数组是指一组数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素,包括数字、字符串、对象等等。数组是一种将一组数据存储在单个变量名下的优雅方式,本质上也是一种内置对象基于数组的特性,其在内存中的存储是连续存储的。就是说在内存中必须是由连续的空间来存储这些数组元素的6.1 创建数组js中数组有两种创建方式:利用new创建数组利用数组字面量创建数组**1、new**创建数组// 创建一个.原创 2021-03-24 19:19:36 · 200 阅读 · 0 评论 -
js之流程控制
5、流程控制流程控制就是来控制我们的代码按照什么结构顺序来执行流程控制主要有三种结构,分别是 顺序结构、分支结构 和 循环结构 ,这三种结构代表三种代码的执行顺序5.1 顺序结构顺序结构是程序中最简单、最基本的流程控制,他没有特定的语法结构,程序会按照代码的先后顺序,依次执行5.2 分支流程控制从上到下执行代码的过程中部,根据不同的条件,执行不同路径的代码,从而得到不同的结果1、if语句if、if else 、if else if 语句语法结构// 条件成立(true)执行代码,.原创 2021-03-24 19:18:07 · 102 阅读 · 0 评论 -
js之运算符
4、运算符运算符也被称为操作符,用于实现赋值、比较和执行算数运算等功能的符号js中常用的运算符有:算术运算符递增和递减运算符比较运算符逻辑运算符赋值运算符4.1 算术运算符算术运算符用于执行两个变量或值的算术运算常见的有我们熟悉的:+(加)、-(减)、*(乘)、/(除),还有个取余 %4.2 浮点数精度的问题浮点数的最高精度是17位小数,所以在进行算术计算时,其精度远远不如整数所以,有一个很经典的题目:0.1 + 0.2 为什么不等于 0.3因为js引擎执行代码的时候,需.原创 2021-03-24 19:15:23 · 208 阅读 · 0 评论 -
js之变量和数据类型
在正式介绍js之前,我们先来了解一下编译型语言和解释型语言首先,计算机是不能直接读取我们的编程语言的,需要先通过翻译器将编程语言解析成二进制的机器语言翻译器翻译的形式有两种:一种是编译,一种是解析。两种方式之间的区别在于 翻译的时间不同编译器:在代码执行之前,先通过编译器的编译,生成计算能读懂的二进制文件,之后每次运行该程序时,直接运行该二进制文件,而不需要再次重新编译解析器:在代码执行时解析,并立即执行,属于边解析边执行像C/C++ 、Java 、Go 都属于编译型语言,python、.原创 2021-03-23 20:03:22 · 508 阅读 · 0 评论