一、生活中运用的JS
运用js可以解决生活中的所有烦恼,比如运用JS 可以去实现导航功能,你现在在哪里要到哪里去,运用JS可以对app功能做优化,由于市场的不断扩大,技术的不断更新,市面上出现了可以更有利于我们做优化的东西,那就是框架,也许很大一部分,硬着头皮想挤进框架的世界里去试试,探索一番,俗话说的好,经济基础决定着上层建筑,若不把根基打牢,可能会摔得很惨,我就是一个实例,说句题外话,我有点跑题了,当初有人告诉我,写程序就像是搭积木,一步步的来,也许你有一步错了,他就会塌方,程序呢,没有那么严重,只是会出现让你很难找寻的bug,在学这门课之前一点要产生一定的兴趣和探索精神,这样你在学的时候才不会那么的枯燥,好了,我平时话没有那么多,开始吧!
二、JS的由来
起源:话说在上世纪末1995年,Netscape公司推出Navigator浏览器。人家公司有追求,不单单能实现静态HTML,人家还想要有动态效果,还想着能去处理表单的验证,不要老是等到后台那边才知道表单输入合不合法,特别在那个年代,一次一等就上分钟,现在我们等上个十秒都想关掉它是不是,嘴边还吐槽着什么破网站。
探索: 有目标就去做,Netscape公司大牛多,Brendan Eich用10天(网上说10天)就把JavaScript搞了出来,刚出来时叫LiveScript,为了蹭蹭当红明星Java热度,就改成JavaScript了,所以事实上他们两没啥关系。
竞争力:看到Netscape公司有了js,微软感觉不行啊,我的IE要被干掉啊,同时也感到js的前途无量,于是弄了个名为JScript的JavaScript的实现。
标准:Netscape和微软竞争出现的js导致版本的不一致,随着业界的担心,JavaScript的标准化被提上议事日程。ECMA组织就去干这事,最后在弄出97年了ECMAScript作为标准。这里ECMAscript和JavaScript可以看做表达同一个东西
三、js的实现
1.ECMAScript: 核心部分 是js的语法基础
2. DOM(文本对象模型)
DOM的出现使得动态HTML(DHTML) 得以实现,可以不用重新加载页面而改变网页的外观和内容
DOM带来的问题:主要是兼容性方面, Netscape和微软各抒己见,使得浏览器不兼容的局面产生,未解决此问题的W3C着手规划DOM
DOM级别:DOM1,DOM2,DOM3, 这里的级别相当于DOM的版本一样,代表着DOM在不断的完善,现在最新的是DOM3
BOM(浏览器模型):使用BOM可以控制浏览器显示的页面以外的部分