值得注意的,编程语言始终是学习的别人优秀的思想,是智慧,理解其中的思路含义,才是重点
编程语言的本质是什么??
学习前端知识也快两个多月了;有些东西回过头来看发现是真的有些意思;
特此回顾总结一下,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
突然发现这个题目开的有点大,不好怎么收住(那就留着慢慢写吧)
- 按值,还是按引用:https://blog.csdn.net/ZHXT__/article/details/101421152
- 深拷贝与浅拷贝:https://blog.csdn.net/ZHXT__/article/details/100764870
- JS 的对象理解: https://blog.csdn.net/ZHXT__/article/details/101463426
- 读书笔记:
,