前言

网上其实已经有非常多的js学习资料了,但是每个人都有自己的基础,所以往往是有的人讲的深一点,有的人说的浅一点。

就我自身而言,想要匹配自己水平的找些资料,往往是十分的零碎,所以可能今天看到的文章中有几句是对我有用的,而明天那篇文章中或许又会提出几句相悖的结论。

而我又不是那种可以安心去看js圣经的人,所以就只好做一些相应的记录来方便自己的查阅。因为很多东西也是道听途说,就做不了算数了,仅仅算是写给自己看吧。

js 语言

我记得《圣经·旧约·创世记》有个故事--The Tower of Babel。讲述的人们因为害怕洪水的再次到来,而准备联合起来修建一座直通天际的高塔以传扬聚集四散的人类。可是此事却触怒了上帝权益。于是上帝让人类说各种不同的语言,使人类不能齐心协力一起造塔,造塔计划失败,于是人类也就各散东西。当然巴别塔故事还有很多不同的版本,而且也仅仅是故事而已。哈哈,不过现在也终于有点知道,为啥js有一种ES6转换ES5的工具要叫做Babel了。

一门语言的出现,一般是为了解决一些现有的问题。而一门语言的兴起必然是一个长期的历史沉淀。

那么js为啥会出现呢???貌似一开始就是为了解决网页和浏览器的互动问题吧。而且作为C语言和Self语言一夜情的产物,似乎设计者至今都不怎么喜欢js。记:阮一峰的《Javascript诞生记》

作为最为暴利的软件之一浏览器,利益纷争任谁都想来插上一脚。当年网景(Netscape)与微软之间的浏览器之战,引发了一系列的难以预估的后果,直至今时今日,依然有大量的码农在敲着键盘,码着代码,骂着微软,哈哈哈。

js作为浏览器核心的一部分,对它的支持各个浏览器都有自己特立独行的一套。不得不说这是这场战争之后,最为让人心碎的一件事情,且不说还有对css的支持。幸好,有个和事佬ECMA,把大部分的js标准都给统一了。

js 学习笔记(一)相关推荐

  1. ArcGIS JS 学习笔记4 实现地图联动

    原文:ArcGIS JS 学习笔记4 实现地图联动 1.开篇 守望屁股实在太好玩了,所以最近有点懒,这次就先写个简单的来凑一下数.这次我的模仿目标是天地图的地图联动. 天地的地图联动不仅地图有联动,而 ...

  2. backbone.js学习笔记

    backbone.js学习笔记 之前只接触过jQuery,看来Backbone是除了jQuery的第二大JS框架... backbone到底是个啥? 其实刚开始我也不知道=_=,我是这周二才听说居然还 ...

  3. node.js学习笔记

    # node.js学习笔记标签(空格分隔): node.js---## 一 内置模块学习 ### 1. http 模块 ``` //1 导入http模块 const http =require('ht ...

  4. node.js学习笔记14—微型社交网站

    node.js学习笔记14-微型社交网站 1.功能分析 微博是以用户为中心,因此需要有注册和登录功能. 微博最核心的功能是信息的发表,这个功能包括许多方面,包括:数据库访问,前端显示等. 一个完整的微 ...

  5. WebGL three.js学习笔记 6种类型的纹理介绍及应用

    WebGL three.js学习笔记 6种类型的纹理介绍及应用 本文所使用到的demo演示: 高光贴图Demo演示 反光效果Demo演示(因为是加载的模型,所以速度会慢) (一)普通纹理 计算机图形学 ...

  6. html 流程控制,HTML5独家分享:原生JS学习笔记2——程序流程控制

    当当当当 .....楼主又来了!新一期的js学习笔记2--程序流程控制更新了! 想一键获取全部js学习笔记的可以给楼主留言哦! js中的程序控制语句 常见的程序有三种执行结构: 1.顺序结构 2.分支 ...

  7. 基于jquery的插件turn.js学习笔记

    基于jquery的插件turn.js学习笔记 简介 turn.js是一个可以实现3d书籍展示效果的jq插件,使用html5和css3来执行效果.可以很好的适应于ios和安卓等触摸设备. How it ...

  8. Node.js学习笔记8

    Node.js学习笔记8 HTTP服务器与客户端 Node.js的http模块,封装了一个高效的HTTP服务器和一个简易的HTTP客户端 http.server是一个基于事件的HTTP服务器,核心由N ...

  9. node.js学习笔记5——核心模块1

    node.js学习笔记5--核心模块1 Node.js核心模块主要内容包括:(1)全局对象 (2)常用工具 (3)事件机制 (4)文件系统访问 (5)HTTP服务器与客户端 一: 全局对象 Node. ...

  10. Vue.js 学习笔记 十二 Vue发起Ajax请求

    首先需要导入vue-resource.js,可以自己下载引入,也可以通过Nuget下载,它依赖于Vue.js. 全局使用方式: Vue.http.get(url,[options]).then(suc ...

最新文章

  1. abap table control里面各种属性和事件的写法
  2. Visual Studio 2015 使用ODP.net进行EF开发
  3. Django - Ajax - 参数
  4. APP如何进行通信的
  5. cd如何省略空格 linux_在 Linux 上调整命令历史 | Linux 中国
  6. MusicPlayer音乐播放器Android
  7. 【MySQL】Unknown column 'column_name' in 'field list'
  8. C#如何获取物理网卡,虚拟网卡,以及无线网卡
  9. 微机计算机原理及应用马义德,微型计算机原理及应用答案讲述.doc
  10. 计算机视觉之YOLO算法
  11. 关于deepin-wine或wine更换字体方法
  12. Safari 14.0 版本安装json插件
  13. Tensorflow函数测试之tf.contrib.layers.embed_sequence
  14. 软件工程师职业规划_我如何在11个月内转变职业以成为软件工程师(以及如何也可以)...
  15. 基于Springboot的漫画之家管理系统
  16. 使用git进行版本控制
  17. 基于声音的击键信号识别
  18. 韩国媒体:中国手机的崛起,都是依靠“性价比”?
  19. 3.Channel详解
  20. 影评《北京爱情故事》告诉我们一些事

热门文章

  1. 解读|数据分析的发展和演变经过哪几个阶段
  2. 代码生成工具更新--快速生成Winform框架的界面项目
  3. Apache POI导出Excel
  4. 使用Unity制作的一个望远镜特效,在狙击手游戏中非经常见
  5. Tomcat修改favicon.ico图标,Linux下Tomcat修改favicon.ico图标,Tomcat更换favicon.ico图标...
  6. 案例分析--AD客户端登录验证缓慢问题
  7. ubuntu下定时任务的执行
  8. mysql 主从同步,双主同步,如果服务器意外挂机,不同步怎么办
  9. linux下修改当前目录下图像文件并删除
  10. KSQL中Update多表级联更新的语法