javascript 点点滴滴01章 javascript的认知

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/399880.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

10个加速Table Views开发的Tips

2019独角兽企业重金招聘Python工程师标准>>> 本文由CocoaChina译者yake_099(博客)翻译,作者:David McGraw 原文:10 Actionable Performance Tips To Speed Up Your Table View 在我们开始之前,…

jquery调用asp.net 页面后台的实现代码

先创建一个aspx页面编写一个客户端控件<input type"button" id"AjaxDemo" value"AjaxDemo"> 再aspx后台的页面编写一个简单的方法,代码如下: 1 [WebMethod] 2 public static string ABC(string ABC) 3 { 4 return ABC; 5 } 必须声明…

datatable 如何修改 某行 某列 的 字体颜色

$(#example).DataTable( {"columnDefs": [{"targets": 5,"createdCell": function (td, cellData, rowData, row, col) {if (cellData 不批准) {$(td).css(color, red)}if (cellData 已批准) {$(td).css(color, green)}}}] } ); 参考&#xff…

TP5:验证器的封装——5

TP5的独立验证器如图所示&#xff1a; $validate new Validate([name > require|max:25,email > email ]); $data [name > thinkphp,email > thinkphpqq.com ]; if (!$validate->check($data)) {dump($validate->getError()); } 现在我们把验证器的封装…

资深大牛推荐学习路线建议

一位资深程序员大牛给予Java初学者的学习路线建议 java学习这一部分其实也算是今天的重点&#xff0c;这一部分用来回答很多群里的朋友所问过的问题&#xff0c;那就是我你是如何学习Java的&#xff0c;能不能给点建议&#xff1f;今天我是打算来点干货&#xff0c;因此咱们就不…

(线段树模板)A Simple Problem with Integers --POJ--3468

链接&#xff1a; http://poj.org/problem?id3468 代码&#xff1a; 1 #include<stdio.h>2 #include<algorithm>3 #include<stdlib.h>4 using namespace std;5 6 #define Lson r<<17 #define Rson r<<1|18 9 const int N 1e55;10 11 struct Se…

void和void*

1.概述  许多初学者对C/C语言中的void及void指针类型不甚理解&#xff0c;因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说&#xff0c;并详述void及void指针类型的使用方法与技巧。  2.void的含义  void的字面意思是“无类型”&#xff0c;void *则为…

flask蓝图的使用

flask蓝图的使用 首先&#xff0c;我对蓝图的理解相对通俗&#xff0c;就是觉得蓝图对于视图方法模块化、大项目协同开发过程中的一个很好的工具. 1.下图是我们通常情况下使用的项目组织结构 看一下视图方法: #views.py1 from app import app2 3 4 app.route(/user/index)5 d…

TP5:异常处理封装——3

如果不进过异常封装&#xff0c;如果抛出一异常只会只会上图所示&#xff0c;大部分时候&#xff0c;用户只需要知道Division by zero就够了。 1、首先先建一个类BaseException并继承Exception&#xff0c;这里有三个参数 $code 400; $msg ; $errorCode ;并处理当抛出异常时的…

接口测试(java+testng+ant+jenkins)第三篇ant

1、ant是什么&#xff1f; 是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具 2、下载安装 http://www.cnblogs.com/yuzhongwusan/archive/2013/03/26/2982411.html 3、在eclipce中的使用 准备工作&#xff1a; 项目右键——new——folder——folder name: li…

KVM虚拟机IO处理过程(二) ----QEMU/KVM I/O 处理过程

接着KVM虚拟机IO处理过程中Guest Vm IO处理过程(http://blog.csdn.net/dashulu/article/details/16820281),本篇文章主要描述IO从guest vm跳转到kvm和qemu后的处理过程. 首先回顾一下kvm的启动过程(http://blog.csdn.net/dashulu/article/details/17074675).qemu通过调用kvm提供…

java FileI(O)nputStream为什么比BufferedI(O)utputStream慢?

因为buffered多了一个缓冲区&#xff0c;读和写都是先把硬盘或者内存中的数据放到内存中一块缓存区域&#xff0c;到一定大小读写到硬盘或者内存 package io; import java.io.*; public class FileIOTest { /** * param args * throws FileNotFoundException */…

如何利用echarts图表获取条状图点击名称和值

如何利用echarts图表获取条状图点击名称和值 听语音 |浏览&#xff1a;1505|更新&#xff1a;2017-06-13 10:20|标签&#xff1a;软件 1 2 3 4 5 6 7 分步阅读 echarts图表插件工具&#xff0c;包含了各种不同类型的图形&#xff0c;有圆饼图、折线图、圆环图、柱状图…

TP5: 日志记录改造——4

TP5的日志如果没有特别设置的话&#xff0c;只要出现错误就会记录在日志文件中。这种是没有做必要的&#xff0c;因为这样的话&#xff0c;LOG文件会特别大&#xff0c;而且有好多都是没有用的信息。下面我们对LOG日志进行改造只记录我们需要的信息。 还记得上一章中&#xff…

.NET使用免费开源类库操作Excel

2019独角兽企业重金招聘Python工程师标准>>> 自从上次找到NPOI之后&#xff0c;根据园友提供的线索以及Google&#xff0c;又找到了一些开源免费的类库&#xff0c;所以都简单体验了一遍。 主要找到以下类库&#xff1a; MyXls(http://sourceforge.net/projects/m…

信管网

https://www.cnitpm.com/

php CURL 发送请求详解

cURL可以使用URL的语法模拟浏览器来传输数据&#xff0c;因为它是模拟浏览器&#xff0c;因此它同样支持多种协议&#xff0c;FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP等协议都可以很好的支持&#xff0c;包括一些&#xff1a;HTTPS认证&#xff0c;HTTP…

JMS 消息处理

转载于:https://www.cnblogs.com/luswei/p/7504781.html

设计模式(单例)

单例模式是最简单的设计模式&#xff0c; 意图&#xff1a; 保证一个类仅有一个实例&#xff0c;并提供一个访问它的全局访问点。 适用性&#xff1a; 只能有一个实例而且客户可以从一个众所周知的访问点访问它时。 当这个唯一实例应该是通过子类化可扩展的&#xff0c;并且客户…

牛刀小试、用SharePoint 实现请假管理功能

转&#xff1a;http://www.cr173.com/html/15518_1.html “请假管理”应用&#xff0c;应该算是 SharePoint 的“Hello World&#xff01;”、川菜里面的鱼香肉丝、粤菜里面的蛋炒饭 。。。吧&#xff1f; 怎么样才能做出简易、实用的请假管理&#xff0c;一直都是都是一个问题…