从头学习javascript记录 - 预备篇

javascript用得少似乎一直没什么长进,加上以前基础似乎就不太牢靠,决定从零开始刷新一下自己这方面的知识库,从输入,存储,到输出,通过思维总结达到能吹牛授课的伪专家水平。

第一步,确认入门书

百度一下javascript入门,大多推荐JavaScript高级程序设计,javascript dom编程艺术。加上我自己一直喜欢的headfirst系列的javascript一本,三本书够了。

网友limu的文章《JavaScript的那些书》值得一看,文章总结了不同阶段水准需要读的书的列表,概要的对各本书进行了总结与评价。

再加一本吧,simple javascript,中文名《JavaScript 全面解析》,四本入门书,真的够了。

okay,选好了书,顺便看了几篇有意思的帖子。

阮一峰的博文<JavaScript诞生记>说明了,javascript是由一个不喜欢java的人按照命令花10天设计的一门他自己都觉得不优秀的语言。。。

知乎上面Ivony回答《javascript 是什么?》这个问题时说明了他的观点,javascript是由google这个有钱的干爹捧起来的一门烂语言。。。好吧,再烂也要学。。。

简单来说JavaScript是这么一个语言:
1、他爹创造它的时候,中意的是函数式,但是公司要他弄的像Java一点。当然,最后这个语言其实更像C,算是C风格的函数式脚本语言,除了名字里面有个Java。
2、他爹只用了十天的时间完成这个语言,然后互联网花了十几年在这个语言羸弱的语法上整出了面向对象,命名空间、AJAX等等Pattern,更有各种书籍规范介绍怎么避开这个语言的坑。
3、在开始的几年里,这个语言一直被当做脚本来使用,随着互联网的发展,人们对动态内容的需求增多,从而发明了AJAX技术。
4、然后有个叫做Google的公司用这个脚本语言做了一个邮件客户端,人们不得不开始重新审视这一“脚本”语言。
5、旋即,Google发现HTML和JavaScript是自己唯一能够掌控的平台,遂在上面加大投入,这一转折让我对Google的不作恶信条产生动摇。
6、Google用尽全力终于把这个脚本语言的性能提升到了极致,也就是V8引擎。用事实告诉我们,语言设计的烂没有关系,主要看干爹有多少钱。

Okay,开始找书,准备开学!

时间: 2024-10-12 18:33:23

从头学习javascript记录 - 预备篇的相关文章

一步步学习javascript基础篇(3):Object、Function等引用类型

我们在<一步步学习javascript基础篇(1):基本概念>中简单的介绍了五种基本数据类型Undefined.Null.Boolean.Number和String.今天我们主要介绍下复杂数据类型(即引用数据类型) Object类型 我们用的最多的引用类型就属object类型了,一般用来存储和传输数据是再好不过的.然,它的两种创建方式我们是否了解呢? 1.通过构造函数来创建 如: var obj = new Object(); 在js中的引用类型有个非常灵活的用法,可以动态的附加属性和赋值.

一步步学习javascript基础篇(5):面向对象设计之对象继承(原型链继承)

上一篇介绍了对象创建的几种基本方式,今天我们看分析下对象的继承. 一.原型链继承 1.通过设置prototype指向“父类”的实例来实现继承. function Obj1() { this.name1 = "张三"; } function Obj2() { } Obj2.prototype = new Obj1(); var t2 = new Obj2(); alert(t2.name1); 这里有个明显的缺点就是:(如果父类的属性是引用类型,那么我们在对象实例修改属性的时候会把原型中

JavaScript 学习笔记之最终篇

  JavaScript 的学习算是最后一篇了...把JS基础已经核心的部分彻底的进行了学习... 唯一的缺陷就是自己在运用上并不是特别的熟练...今天是JS的最后一章内容了..也是JS 中最常用的内容... 学习内容: JS外部类与内部类的使用 JS外部类和内部类,外部类是我们自己定义的类,其实重要的还是JS提供的内部类,就像JAVA中提供的API一样,JS也提供了一些常用的API 内部类分为静态类和动态类 静态类就是我们无需创建对象,可以直接调用其中的方法和变量 1.Math对象 <scri

一步步学习javascript基础篇(8):细说事件

终于学到事件了,不知道为何听到“事件”就有一种莫名的兴奋.可能是之前的那些知识点过于枯燥无味吧,说起事件感觉顿时高大上了.今天我们就来好好分析下这个高大上的东西. 可以说,如果没有事件我们的页面就只能阅读了.有了事件,我们可以通过键盘或是鼠标和页面交互了,通过我们不同的操作页面给出不同的响应.好了,开始我们今天的分析吧. DOM0级事件处理方式 什么是DOM0级? 其实世上本来没有DOM0级,叫的人多了就有了DOM0级. 在1998 年 10 月 DOM1级规范成为 W3C 的推荐标准,在此之前

一步步学习javascript基础篇(7):BOM和DOM

一.什么是BOM.什么是DOM BOM即浏览器对象模型,主要用了访问一些和网页无关的浏览器功能.如:window.location.navigator.screen.history等对象. DOM即文档对象模型,针对HTML(或XML)文档的API(应用程序编程接口).描绘的一个层次化的节点树,开发人员可以添加.修改和删除页面的某一部分. 二.细说BOM对象 1.window对象 window对象表示浏览器的一个实例,同时也是ECMAScript 规定的 Global 对象.(Global :所

一步步学习javascript基础篇(6):函数表达式之【闭包】

回顾前面介绍过的三种定义函数方式 1. function sum (num1, num2) { return num1 + num2; }  //函数声明语法定义 2. var sum = function(num1, num2){ return num1 + num2; }; //函数表达式定义 3. var sum = new Function("num1", "num2", "return num1 + num2"); //Function

一步步学习javascript基础篇(2):作用域和作用域链

作用域和作用域链 js的语法用法非常的灵活,且稍不注意就踩坑.这集来分析下作用域和作用域链.我们且从几道题目入手,您可以试着在心里猜想着答案. 问题一. if (true) { var str = "李四"; } alert(str);//弹出值是? 问题二. function add(num1, num2) { var sum = num1 + num2; } add(1,2); alert(sum) //弹出值是? 问题三. var str1 = "张三"; v

bootstrap学习——javascript插件篇

飞最近做的一个小项目需要用到一个模态框和一个图片浏览插件,并把二者结合,刚好bootstrap有对应插件,以下是学习应用流程: 1.    引入js文件: 可以单个引入对应插件文件,或一次全部引入,飞是选择的后者,原因:引入bootstrap.min.js文件并不大. 2.    先看模态框的效果,然后查看如何使用动态实例, 使用方法很简单: <1>直接复制动态实例的代码(当然要起码知道涉及到的一些类的作用,如.fade 类作用是弹出动画效果) <2>根据我的需要修改样例的代码(去

如何正确学习JavaScript

学习时长:6-8周学习前提:中学水平,无需编程经验 更新(2014-1-7) 在Reddit上创建了一个学习小组January 2014, “Learn JavaScript” Study Group on Reddit 目录 不要这样学习JavaScript 本课程资源 1-2周(简介,数据类型,表达式和操作符) 3~4周(对象,数组,函数,DOM,jQuery) JavaScript终极编辑器:WebStorm 第一个项目-动态问答应用 5-6周(正则表达式,Window对象,事件,jQue