重学JavaScript--第一章(重学动机及简介)

原创 2017年01月03日 23:16:50

写在前面

最近在做项目的时候涉及到了跨域传值写值的问题和浏览器兼容问题困扰了好久,这里要吐槽一下万恶的IE6很多东西要最低兼容IE6很是头疼,以前对于这些问题就随便百度百度代码修修改改也没有去究其原因,在项目开发过程中猛然对这些东西产生了兴趣

  • 兼容:兼容or不兼容的原因;
  • 原理:这个实现它底下是如何去实现的;
  • 用谁更好:只去追求实现,有能好的方案却不去采用;

我想程序员希望有进一步的进一步对很多问题都要去究其原因而不是不求甚解,虽然主业是一个后台开发但是基于这样的原因,我决定对js进行一个系统的学习,这一个系列博文也算是记录一下自己的学习情况及进度。

正文

一、JavaScript简介
JavaScript最开始的版本是由Netscape公司发行的第一个版本,为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。为了统一规格,因为JavaScript兼容于ECMA标准,因此也称为ECMAScript。
二、JavaScript组成
现在JavaScript和ECMAScript通常被认为是同一个含义,其实JavaScript的范围更大,ECMAScript只是JavaScript组成的一部分,为了区分开来对待,这里列出JavaScript的组成部分:

  • 核心(ECMAScript):通常来看这里就是我们平常称作js代码的部分。
  • 文档对象模型(DOM):这里咋一看感觉还挺专业的,其实指的就是我们通常html页面里面的标签,如:<html>、<body>等页面层级结构;
  • 浏览器对象模型(BOM):这里指的就是像窗口等页面以外的部分;

区分DOM和BOM两种对象模型,我们可以认为DOM是为了让我们操作页面内的元素对象,而BOM是为了支持我们操作页面范围以外的对象比如窗口等,这样我们就可以很好的理解这两种对象模式。

版权声明:本文为博主原创文章,未经博主允许不得转载。

重学C++ (五) 函数

第七章 函数 1.函数不能返回另一个函数或内置数组类型,但可以返回指向函数的指针,或指向数组元素的指针; 2.函数必须指定返回类型;返回类型不是void的函数必须返回一个值,但有一个例外:main...
  • jiange_zh
  • jiange_zh
  • 2016年01月13日 15:25
  • 423

重学Java系列(一) -- static、final

static 修饰 类:static修饰类时,是指修饰内部类,也就是所说的静态内部类,普通外部类是不允许用static修饰的。 非静态内部类可以直接访问外部类的成员变量和成员方法,即使是private...
  • shangmingchao
  • shangmingchao
  • 2016年01月24日 17:22
  • 950

Java基础重新学习--开篇

接下来一系列的Java基础文章意在巩固Java基础知识。学习路线参考了传智播客给出的Java学习路线图。 附录一张Java学习路线图(来自图转传智播客):从上图中可以看出Java学习路线可以分为6大...
  • lovewaterman
  • lovewaterman
  • 2016年11月20日 17:47
  • 607

重学JavaScript--第二章(数据类型)

写在前面数据类型上JavaScript与其他语言基本上是可以互通理解的,只不过JavaScript是弱类型语言,对于强类型与弱类型我是这样理解的,强类型是在赋值前就定义了变量的类型,你给A定义为Str...
  • u012888938
  • u012888938
  • 2017年01月04日 22:26
  • 138

重学第一章《基础篇》

高清大图,请点击:http://reshade.com/resize-image/%E4%BF%A1%E6%81%AF%E8%B5%84%E6%BA%90%E7%AE%A1%E7%90%86-5156...
  • happylee6688
  • happylee6688
  • 2012年05月20日 16:10
  • 848

【重学《C++Primer第四版》】第一章、快速入门

【重学《C++Primer第四版》】第一章、快速入门 Details of knowledge 1.main()函数:操作系统通过main()函数返回的值来确定程序是否成功执行完毕,返回0值表示程...
  • u013637931
  • u013637931
  • 2015年03月31日 18:55
  • 325

重学多线程(一)—— 线程简介

线程的定义 线程有时候又被称为轻量级进程,是程序执行的最小单元。一个进程可对应多个线程,而一个线程只属于一个进程。 多线程的好处 资源利用率更好 一个单线程程序在运行时只能使用一个...
  • tjreal
  • tjreal
  • 2018年01月03日 23:30
  • 38

重学Java集合类(一)—— 集合类简介

前言 Java中的集合类包含的内容很多而且很重要,很多数据的存储和处理(排序,去重,筛选等)都需要通过集合类来完成。集合类主要有两大分支: Collection Map Collect...
  • tjreal
  • tjreal
  • 2018年01月10日 23:14
  • 48

30岁的男人如何学英语

学不好英语,不是你的错。因为学习内容太枯燥乏味! 为什么不试试《看电影学英语》?学英语是没有年龄的限制的。只要你努力学就一定可以学好。1、为什么要在学习英语中强调兴趣的重要性 兴趣是我们做一切事动力的...
  • killer000777
  • killer000777
  • 2007年10月14日 20:47
  • 1682

重学数据结构

直接插入排序法, void SortCollection::DirectInsertSortInt(int intArray[],int length) { int temp=0; if(le...
  • loudyten
  • loudyten
  • 2013年09月02日 01:10
  • 720
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:重学JavaScript--第一章(重学动机及简介)
举报原因:
原因补充:

(最多只允许输入30个字)