查看: 21|回复: 0

[郑州1909] 二阶段总结哈哈哈


19-10-21 21:03:27 | [复制链接]

2

主题

3

帖子

11

积分

菜鸟

Rank: 1

发表于 19-10-21 21:03:27 | 显示全部楼层 |阅读模式
js 基础总结

js中的数据类型
基本数据类型
1、number (数字)
2、string (字符串)
3、booler (布尔)
4、null (空对象指针)
5、undefined(未定义)
引用数据类型
1、object (对象数据类型有:{ }普通对象 、[ ]数组、 $/ 正则…)
2、function (函数数据类型有:function() 普通函数、类等)
//重点: 基本类型是值类型 直接操作值的 引用类型操作的是地址所以叫数据引用类型
1.当浏览器加载html页面的时候,首先会提供一个供全局js代码执行环境---全局作用域window
2.引用数据类型是按照空间地址(引用地址)来操作的 var n = {name:"李四"};
* 先创建一个变量 n
* 浏览器首先会开辟一个新的存储空间(内存空间),目的是把对象中需要存储的内容(键值对)分别的存储在这个空间中
* 为了方便后期找到这个空间,浏览器给空间设定一个地址(16进制的)
* 把空间的地址赋值给了变量
四、js中的堆栈内存
栈内存:俗称叫做作用域(全局作用域 / 私有作用域)
1.为js代码提供执行环境(执行js代码的地方)
2.基本数据类型值是直接放在栈内存中的
堆内存:存储引用数据类型值的(相等于一个存储的仓库)
1.对象存储的是键值对
2.函数存储的是代码字符串
五、函数作用域以及闭包作用链
变量提升(es6的let和const不存在变量提升)
1、在当前作用域中,js代码自上而下执行之前,浏览器首先会把所有的var / function 关键字的进行提前的声明或者定义
b. 如果当前这个变量不是私有的,我们需要向她的上级作用域进行查找,如果上级也没有,则继续向上查找,一直找到
window全局作用域为止,我们把这种查找机制叫做作用链
b.1:如果上级作用域有这个变量,我们当前操作的是上级作用域中的变量(我们在当前作用域把值改了,相当于
把上级作用域中的这个值给改了。)
b.2: 如果上级作用域没有这个变量(找window也没有)
b.3:变量= 值:相当于给window设置了一个属性,后在操作window下就有了
b.4: alert(变量)想要输出这个变量会报错


2.匿名函数:函数表达式(把函数当作一个值赋给变量或者其他内容)
var fn // -> 变量提升 undefinedvar fn = function(){}
console.log(fn) -> 函数本身

2.1、只对等号左边的进行变量提升,右边是值不会提前声明什么;
2.2、真是项目中应用这个原理,我们创建函数的时候可以使用函数表达式
2.2.1、因为只能对= 号左边的进行提升,所以变量提升完成后,当前的函数只是声明了没有定义,
想要执行函数只能放在赋值的代码之后(放在前边执行相当于undefined执行,会报错)
2.2.2、这样能让我们的代码逻辑更加严谨,以后想要知道一个函数做了什么功能只需要向上查找定义的部分即可
1.4、不管条件是否成立都要进行变量提升
1.不管条件是否成立,判断体中出现 var / function 都会进行变量提升2.但是在最新浏览器中 function 声明的变量只能提前声明不能定义了(前提函数是在判断体中)


2、js有哪些内置对象
Object是所有JS中所有对象的父对象
数据封装类对象:Object、Array、Boolean、Number、String
其他对象:Function、Arguments、Math、Date、RegExp、Error

3、js基本规范?
(1)不要在同一行声明多个变量;
(2)请使用==或!==来比较true或false的值;
(3)使用对象字面量(json)替代new Array这种形式
(4)不要使用全局函数
(5)switch语句带有default分支
(6)函数不应该有时候有返回值,有时候没有返回值
(7)for循环必须使用大括号
(8)if语句必须使用大括号
(9)for-in循环中变量,应使用var关键字明确限定作用域,从而避免作用域污染
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

订阅|小黑屋|手机版|千锋教育论坛 ( 京ICP备12003911号-3

GMT+8, 19-11-18 11:43 , Processed in 0.260550 second(s), 39 queries .

Powered by Discuz! X3.2

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表