hello world:

  大家早上好 ,所谓一年之计在于春,一日之计在于晨。今天开始学习 高级程序设计第三版 第二遍 以前以迅雷不及掩耳之势草草看过一遍 ,但是什么也没记住 已经忘得差不多了。哈哈,原来我不是黄蓉,也不是天才,还是那句话 好记性不如烂笔头。这次学习高级程序设计第三版 是有目标的,有目的性的。所以我会把 每一章学习的心得和笔记 都记录在此。于己于人都方便。废话不多说 ,开始吧 今天的第一张 ,javascript 的实现。张鑫旭大神说过 非it(计算机专业的)的前端从业人员 学习javascript 一定要系统的学习,怎么样系统的学习 ,第一点:要对javascript 有一个整体的 感性的认知,所以我们跟着这本小红书 来一步一步 一章一章慢慢啃。加油

  第一章是 javascript的实现:

  javascript 是什么?

  javascript的实现包括哪些?javascript有什么组成的?

  是我们首要搞清楚的问题!

  树上解释的 也很详细 ,

  javascript 是一门转为网页交互而设计的一门脚本语言 (动态类型的,弱类型的,灵活性的)而且随着web的发展 已经越来越重要 ,成为了一门真正的编程语言。尤其是h5,node和es6的到来 让javascript如虎添翼。有一统天下的气势。妈蛋 扯远了,言归正传。

  javascript = ECMAscript + DOM + BOM组成的;

  那什么是ECMAscript ? 是有由ecmascript262 规定的和描述的语言规则 我是这么理解的 规定和描述了 这门语言的 语法,类型,语句,值,保留字,操作符,对象,函数,等等...语言的重要组成部门的描述,在我的理解中 ecmascript就像是一个老板,而js更像是 一个员工 执行老板规定的任务和完成老板的要求和实现老板的想法 哈哈。但是ecmascript 其实是javascript的 一重要组成部份。是基于ecmascript 实现的脚本语言。

  那什么是 DOM (文档对象模型)document object model 提供了访问和操作文档网页内容的方法 和 接口。dom 也分为 dom1级 dom2级 dom3级

  dom1级 的目标是 映射文档的结构 主要是两个组成部分 :

  第一:dom核心,dom核心 主要是针对 xml 文档结构 提供了访问和操作 xml文档结构任意部门的方法和接口。

  第二:对dom核心的扩展 :针对 html 对象 ,提供了方法。

  dom2级 对dom1级进行了扩展 主要增加了 新的接口和属性:

  1. dom视图 :跟踪文档变化的接口

  2. dom事件 :提供了为 dom树(dom节点元素)绑定事件的方法 和 接口。w3c和ie 有兼容问题。

  3. dom样式 :提供了为dom元素 添加css样式的 方法 和 接口。

4. dom遍历 和 dom范围 : 提供了为遍历dom树 和 dom范围的 相关api。

  总之就是操作dom的方法 变多了 嘿嘿。

  dom3级  进一步扩展dom 支持 xml 1.0 的规范。

  现在的主流浏览器 对 dom的支持 已经算是 大同小异了 。有的兼容问题 还是有待解决。

  那什么 又是 BOM?浏览器对象模型

  BOM提供了 对浏览器网页内容以外的 访问和操作 提供了 方法和接口。

  主要有以下的 功能:

  1. 监听浏览器的前进后退按钮,

  2.通过navigator.userAgent 判断浏览器版本,

  3.通过location对象 获取网页地址栏和来源的 详细信息,

  4.通过screen对象 算出用户显示器的 分辨率

  5.弹出新窗口,

  6.对浏览器窗户口 进行移动 缩放 关闭浏览器的功能。

  7.cookies对象的操作,

  8.xmlrequesthttp 和 ie 的 activeXobject 对象的 操作。......等

  在h5以前 根本没有对BOM的相关标准的规定。直到h5的出现 BOM被纳入了 规定的范围之内 。所以 其实BOM还是 有很多坑点的 。

  以上就是 javascript 的实现和 组成部分。今天就先到这里吧,相信大家对javascript  已经有一个大楷的认知了 ,接下来我们开始步入javascript的 殿堂吧 。加油 GO

  

  

  

转载于:https://www.cnblogs.com/hfdj/p/7498181.html

javascript 点点滴滴01章 javascript的认知相关推荐

  1. Javascript第六章JavaScript字面量加数组创建对象第三课

    Javascript第六章JavaScript用new创建对象第一课 https://blog.csdn.net/qq_30225725/article/details/89304586 Javasc ...

  2. Javascript第六章JavaScript中构造器创建对象第二课

    Javascript第六章JavaScript用new创建对象第一课 https://blog.csdn.net/qq_30225725/article/details/89304586 Javasc ...

  3. Javascript第六章JavaScript用new创建对象第一课

    Javascript第六章JavaScript用new创建对象第一课 https://blog.csdn.net/qq_30225725/article/details/89304586 Javasc ...

  4. javascript百炼成仙 第一章 掌握JavaScript基础01 初入宗门

    前些天发现了一个巨牛的人工智能学习博客,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转 乐阳村,处于脚本大陆东部的边缘地带,民风淳朴,村民日出而作,日落而息.这一日清晨,所有村民来到村庄的门口,正 ...

  5. 【JavaScript 教程】第一章入门01—认识JavaScript

    英文教程 | https://www.javascripttutorial.net/ 翻译 | web前端开发(ID:web_qdkf) 本系列JavaScript 教程可帮助你快速有效地从头开始学习 ...

  6. 第五模块·WEB开发基础-第2章JavaScript基础

    第1章 JavaScript基础 01-JavaScript历史介绍 02-JavaScript的组成 03-JavaScript的引入方式 04-变量的使用 05-基本数据类型(一) 06-基本数据 ...

  7. 《JavaScript权威指南第7版》第11章 JavaScript标准库

    第11章 JavaScript标准库 11.1 Set和Map 11.1.1 Set类 11.1.2 Map类 11.1.3 WeakMap和WeakSet 11.2 类型数组和二进制数据 11.2. ...

  8. JavaScript权威指南 第11章JavaScript标准库

    JavaScript权威指南 第11章JavaScript标准库 第11章 JavaScript标准库 11.1 集合与映射 11.1.1 Set类 11.1.2 Map类 11.1.3 WeakMa ...

  9. 【JavaScript从入门到精通】第一课 初探JavaScript魅力-01

    第一课 初探JavaScript魅力-01 JavaScript是什么 如今我们打开一个大型的网站,都会有很多JS效果的功能和应用.对于学过CSS+HTML的同学,即使是像淘宝那样的网站,用一两天时间 ...

最新文章

  1. 2.6 Word2Vec-深度学习第五课《序列模型》-Stanford吴恩达教授
  2. 二叉树节点数据结构-练习 5 二叉树的建立 遍历
  3. linux shell 域名 ip,Shell脚本一种检查Linux中域名和IP地址所有权信息、检查多个域名的到期日期工具...
  4. kotlin 用协程做网络请求_中国电信营业厅: 感受 Kotlin 的 quot;加速度quot;
  5. 使用反射修改final属性
  6. Python3-问题整理
  7. AVC1与AVC与H264
  8. 双轮载人平衡车设计完整教程之硬件篇
  9. usc2_今天发布:与USC合作的新游戏设计课程
  10. 【cuda】——npp/cuda图像预处理resize+norm对比
  11. 用Python暴力破解WiFi
  12. 安川840_郑州安川伺服电机840故障维修驱动器显示840怎么办
  13. 谁说Excel中不能输入“0”开头的数字?
  14. 手机用html电视,手机怎么连接电视
  15. richface 皮肤
  16. lenovo服务器换系统重装系统_联想电脑怎么重装系统步骤如下:联想怎么重装正版win10...
  17. 基于Python的QQ音乐音频图片搜索系统设计与实现 毕业论文+源码
  18. 财务复式记账和平行登记有什么区别
  19. leetcode_middle_29_287. Find the Duplicate Number
  20. 威锋网金狮奖落下大幕,2017年度科技榜单出炉

热门文章

  1. Linux中通过命令直接删除文件中最后一行
  2. HUNAN 11560 Yangyang loves AC(二分+贪心)
  3. ms sql server 添加列,删除列。
  4. javascript 学习笔记三 之 变量
  5. 浅释一下,为什么要使用接口?
  6. 同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO
  7. Viewport3D 类Viewport3D 类Viewport3D 类
  8. 我心目中的牛程序员、我们可以对比看看(人家还是看多年朋友面子上才肯帮忙1周,至少需支付1万元辛苦费)...
  9. 雷军宣布红米 Redmi 品牌独立,这对小米意味着什么?
  10. Spring boot 中pom.xml 各个节点详解