JS基础回顾总结(更新中...>>>)for,for in, for of,数据结构(堆与栈)

值得注意的,编程语言始终是学习的别人优秀的思想,是智慧,理解其中的思路含义,才是重点

编程语言的本质是什么??

学习前端知识也快两个多月了;有些东西回过头来看发现是真的有些意思;
特此回顾总结一下,js的基础,可以建立一个更好的基础;

js的基础语法我觉得没有什么需要讲的,但是有些基础的语言结构,还是需要记录一下,

首先,js是一门面对对象编程的语言,所以一切皆是对象,但是有些基本数据类型的概念,还是需要通透的,

一切都是变量,函数 堆积起来的,对于对象而言 变量即是属性, 函数即是方法,

而一切的一切基础的 变量\函数对应的在 window下的属性与方法

对于一个方法的使用一定要跟上对象;
实际函数的使用就是将window省略了


其中js操作的就是数据,数据根据概念,可以分为

数据结构与数据类型 (使用typeof来进行检验)

,基础数据类型,可分为:Undefined,Null, Boolean, Number, String,
引用数据类型,可分为: Object,

  • []===[], //是false, 因为这两者的地址是不同的, (涉及值与地址)

其中涉及到 stack 与heap, stack内存是有顺序的排列 ,heap是随机凌乱的

对于引用数据代表着大量的所以其真实的数据会放在大的内存中,即是heap中
在这里插入图片描述

详见:https://www.cnblogs.com/c2016c/articles/9328725.html


为了是函数变得更加的灵活:就需要引入参数的概念(形参与实参)
在这里插入图片描述


for , for in, for of ,forEach 使用区别

for 进行遍历 ,
for in ,常用语对象的遍历, 默认是遍历为对象的属性名(key),也可以遍历数组(但是有缺陷)
for of , 是ES6 添加的新语法, 用来遍历新的iterable(迭代器–>Set, Map, 数组),
forEach ,是ES5,引入的由也是用来遍历对于iterable ,这种索引值,而产生的

详解:https://www.jianshu.com/p/aaa8647a431f

这只是javascript的基础知识,而后进入了es6 的语法;则是更加复杂的东西,基础详见:
http://es6.ruanyifeng.com/#docs/intro

突然发现这个题目开的有点大,不好怎么收住(那就留着慢慢写吧)

  1. 按值,还是按引用:https://blog.csdn.net/ZHXT__/article/details/101421152
  2. 深拷贝与浅拷贝:https://blog.csdn.net/ZHXT__/article/details/100764870
  3. JS 的对象理解: https://blog.csdn.net/ZHXT__/article/details/101463426
  4. 读书笔记:

,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值