## 粗略学了一遍后总结
总结很重要,不管是好总结还是总结不到位,都是经过大脑思考以后生成的概念,之后所有学习产生的思想都是建立在这些“先入为主”的概念之上的,如果之后看到的内容和总结大相径庭。那就有很多提升的空间。相反则说明学习成果很不错。
学了近一个月的JS,中途搞了CAD画图和平时杂七杂八的东西,总得来说学得不系统、不认真。但还是有一点儿感悟的。废话不多说,正式开始。
首先在学之前感觉乱七八糟,框架更是五花八门,写起来也像玩具语言。玩具玩具嘛,小孩子都能很快入手,说明它本身并没有什么难度。事实上也是如此。
JS本身没有那些太多的内容:
一、五种基础类型(加ES6共六种)。
Number、 NULL、 Boolen、 String、 Undefind。 (ES6: Symbol)
它们构成了简单的逻辑结构,剩下的内容全部塞入了对象。这本身就是JS的一大特性。同时JS的真值表就成为了一个很重要的内容块。
二、所有的对象都继承于Object对象。
正因为如此,关于继承的内容就变得很重要。
1.什么是原型对象
2.什么是原型继承
3.什么是原型链
4.继承有几种,有哪些应用
5.怎么判断两个对象是否相等
6.this apply() call()之间的联系与区别
7. ……
三、JS的运行原理(分两部分:客户端和服务器端)
除了语言本身的特性外,就是在程序如何运行环境中解析和运行,只有理解了这些,才有可能写出高性能的JS代码。
1.什么是闭包,闭包的作用和场景
2.什么是回调函数,回调函数有哪些作用,什么时候会用到
3.什么是变量提升,会引起哪些问题
4.如何在明白JS运行原理后写出高性能的JS代码
5.什么是深拷贝,如何实现对象的深拷贝
6.知道多少设计模式,如何完整的构建一个JS框架
7. ……
四、JS依托于运行环境V8引擎的Nodejs和浏览器内核
理解运行环境运作方式,操作函数和环境变量就变得至关重要。
1.什么是DOM、BOM。描述渲染render树的过程
2.如何操作DOM和BOM
3.浏览器是如何运作JS的
4.如何在明白浏览器运行原理后写出高性能的JS代码
5.window作为JS在宿主中的全局变量,有哪些常用的操作函数、环境变量
6.global作为Node在系统中的全局变量,有哪些常用的操作函数、环境变量
7. ……
五、JS对于数据的传输和交互
有网站就离不开数据,离不开数据交互,人机交互,那么传输并保证传输的完整性就很重要。
1.后端与前端有几种传输数据方式,分别有什么优点和缺点
2.AJAX、JSONP、CORS三种传输方式都有哪些异同点
3.为什么会有同源策略
4.什么是跨域,如何处理跨域
5.如何保证数据完整传输
6.如何同步异步请求,描述promise原理,并实现
7. ……
六、JS的开发环境和框架
有程序就离不开开发环境,那么开发环境和对框架的选择
1.什么是MVC、MVVM
2.webpack如何构建一个web应用
3.webpack如何配置
4.vuejs适用于哪些场景
5.什么是git,如何用git实现版本控制
6. ……
七、其他常用内容
1.JS的内置常用对象:Date()、 RegExp()、JSON()
2. ES6的map和set
3. 箭头函数,箭头函数的this指向
4. generator
5. ES6的class继承
6. 什么是DNS
7. 什么是路由解析
8. 什么是http、ftp、https、ws
9. 什么是tcp/ip
10. 一个页面从请求到接收经历了哪些过程
11.JS如何实现登录注册
12. ……
这一个月基本上就是云里雾里的看了这么多东西,结合之前写过的一些JS项目、近期写的小demo后脑子里过滤出来这么多看似符合逻辑的内容。这也是为什么一直感觉它是玩具语言的原因,乱七八糟,不需要搞明白它怎么实现的,拿来即用。这是因为它的语言设计本身不成系统。相比于C语言严谨的逻辑构成,它更像是一种数据的集成并复制。
- 2023-4-8__成长之路
- 技术杂谈
- 程序员境界
- 走进猿类
- 做一个程序员
- 什么是猿类
- 爱乱吹的猿
- 业余生活
- 我的书架
- 高效程序员的45个习惯
- 敏捷—高效软件开发之道
- 态度决定一切
- 学无止尽
- 交付用户想要的软件
- 敏捷反馈
- 敏捷编码
- 敏捷调试
- 艺术人生
- 摘自艺术的境界
- 如何欣赏画
- 《的》
- 我的文档
- 小白学习前那些说不完的事
- 计算机语言都一样
- 尝试理解他人代码
- 做为旁观者的思考
- 怎样才算懂计算机
- 工欲善其事,必先利其器
- 教案日志
- 十天学电脑
- 一,认识计算机
- 二、认识编程语言
- 三、认识程序内涵
- 四,认识数据结构
- 五、认识电脑系统
- 六、认识通信原理
- 七、邮箱管理
- 八、重新审视电脑
- 九、理解终生学习
- 十、感悟三千世界
- c语言
- C语言——我觉得好简单
- c学好不怕没饭碗—2014.7.21
- C语言——我想的有点儿简单
- 或多或少的c语言知识
- c语言初探篇
- 初探c语言底层
- 初探整型和浮点型
- 初探二进制数---原反补移
- 初探有无符号
- 初探c是如何跑起来的
- 初探指针
- 初探数组
- 初探顺序表
- 初探栈,队列
- 初探c语言编程
- c语言进阶篇
- c语言自身的那些事
- 结构详解
- c语言大成篇
- 人类思维——模式匹配
- 论c语言面试
- 数据结构
- 核心概念,没有之一顺序表
- 线性表代码实现
- Sq_list
- 不存在的链表
- 只是一种思想——栈
- 只是一种思想——队列
- 不存在的树
- 只是一种思想——二分法
- 不存在的图
- 算法原理
- 傅里叶变换
- 算法导论
- 算法导论——c语言实现
- 算法导论——java实现
- 组成原理
- 操作系统
- 初探操作系统
- 深究操作系统
- 操作系统如何跑起来
- 进程就像细胞
- 系统就像生命
- 进程树pstree
- 进程
- 进程何时更名为生命
- 初探进程映像
- 程序如何成为进程映像
- PCB
- PCB解读之——信号量(p_sig)
- 进程同步
- 进程通信
- 进程调度
- 用户
- PPDA
- 存储系统
- I/O系统
- 网络原理
- 通信简史
- 通信是网络基础
- 趣谈网络
- 自我介绍
- 快递公司
- 小D的自述
- 网络架构
- OSI/RM
- 应用层
- 表示层
- 会话层
- 传输层
- 网络层
- 数据链路层
- 物理层
- TCP/IP四层模型
- 五层模型
- 网络划分
- IP史
- 信息安全
- 社会工程学
- 信息收集
- 诱导
- 伪装
- 如何成为任何人
- 社会心理学
- 思维模式
- 说服的力量
- 代码审计
- 灾难恢复
- 安全注入
- 网络工程
- 802.11
- CCNA
- CWNA
- 社会工程
- 社会心理
- 信息诱导
- 身份伪装
- 系统框架
- web前端框架
- smarty框架
- bootstrap框架
- thinkphp框架
- zend框架
- yii框架
- ci框架
- 网站开发
- 五大难题
- 网站工作原理
- 数据库原理
- 服务器原理
- 前端开发
- 前端技能基础
- html
- css
- javascript
- 浏览器兼容
- 前端总结
- 后台开发
- 或多或少的JS
- js初探篇
- 理解Javascript
- JS继承
- 数组
- 操作方法
- DOM事件
- 数据传输
- JS面试题
- 数据对象
- 学生管理系统
- 学生管理首页
- 粗略学了一遍后的总结
- 零碎知识
- js初探篇第二版
- javascript构成
- 基本类型
- 基本语句与判断类型
- 基本对象与操作函数
- 基本判断与甄别数据
- 内置对象与操作函数
- 对象认识与深浅复制
- DOM级别与BOM
- 严格模式与混杂模式
- ES5和ES6
- js进阶篇
- 上传图片
- js实战篇
- 或多或少的PHP
- 详解url结构
- html基础
- html初识
- html-组成页面的基础标签
- ie兼容
- 教学方法
- 论php——编程思想
- 论php——底层实现
- 中华国学
- 易经
- 黄帝内经
- 山海经
- 道德经
- 骗经
- 中华哲学
- 一花一世界
- 道可道非常道
- 一瞬
- 宇宙
- 心得体会
- 电脑叫智能生命体更准确
- 计算机不是汉语模式
- 琐事日记
- 成长与人性
- 祝单身狗快乐
- 人其实过的很单薄
- 都怪自己不够优秀
- 那是几个人的世界
- 认清世界,认清自己
- 陪伴繁华逝去的平凡
- 俯拾仰取
- 技术手册
- 网站开发
- 准备工作
- firewalld
- mysql
- redis
- 开发流程
- 整体配置
- 环境配置
- tomcat配置
- 数字证书配置
- 项目配置
- 数据设计
- 用户管理
- 整站设计
- user
- user_group
- user_role
- 服务端
- 了解学习
- quartz
- HelloWorld
- HelloJob
- HelloQuartz
- HelloScheduler
- Job
- JobDataMap
- Trigger
- Scheduler
- properties
- spring
- AOP
- 使用
- svnkit
- svn init
- FSFS
- server
- Java
- 测试
- 任务调度
- 网站架构
- 网站前端
- pc端
- 移动端
- native
- ios
- android
- ipad
- hybrid
- 技术日志
- 2018-9-26
- 2018-11-26
- 资源收集
- UED资源
- 技术架构
- 云平台
- 工作方面
- 实习工作经验
- 草稿1
- 草稿2
- 草稿3
- 草稿4
- 草稿5
- 草稿6
- 草稿7
- 大学总结
- 面经
- 一、职能定位
- 细节
- 前端
- 工作总结
- 简历
- 职业规划
- 一年规划
- 整理归档
- 2015/11/10以前
- 2015/11/10
- 2015/11/11
- 2015/11/12
- 2015/11/13
- 2015/11/14
- 2015/11/15与16
- 2015/11/17
- 2015/11/18
- 2015/11/19与20
- 2015/11/21
- 2015/11/22
- 2015/11/23
- 2015/11/24
- 2015/11/25
- 2015/11/26
- 2015/11/27
- 2015/11/28
- 2015/11/29
- 2015/11/30-12/6
- 2015/12/7-2016/4/18
- 2016/4/19
- 2016/4/20~2017/6/27
- 2017/6/28-2017/7/4
- 2017/7/5-2018/1/11
- 2018/1/12
- 2018/1/13-2018/4/19
- 2018/4/20
- 2018/4/21-2018/5/10
- 2018/5/11
- 2018/5/12-2018/5/16
- 2018/5/17-2018/5/30
- 2018/5/30-2018/10/15
- 2018/10/15-2018/10/18
- 2018/10/19-2018/11/17
- 2018/11/17-2018/12/31
- 结束----------------开始
- 2019/2/18
- 2020/7/30
- 2020/9/5
- 2021/5/6
- 回收站
- 以前文件
- 2015-10-17__成长之路
- 2018-10-15__成长之路
- 2020-3-29__成长之路
- 毕业三年总结
- 浙大之旅
- 2020
- 英语
- 基础3000单词
- 第一周
- 百词斩__126
- 百词斩__126翻译
- 百词斩__252
- 百词斩_252翻译
- 百词斩__392
- 百词斩__532
- 百词斩__672
- 第二周
- 百词斩__812
- 听力
- 新东方演讲稿
- 库克杜克大学演讲全文版
- 库克杜克大学演讲演讲英文对照版