《HTML5权威指南》阅读--初探H5

重温H5之初探H5

缘由

作者原来是标准的java程序员,对于前端只是简单的会用,小样式、Js等问题百度、谷歌搞定,复杂了就找前端兄弟来帮忙。
最近随着工作的变动,工作的重点逐步转移向前端,才发现前端的世界目前也是异常的精彩。
reactJs/requirjs/vuejs/webpack/nodejs,我这里写的这些名词都不分类,原因是最初一个也不会,后来啃过一段reactjs,demo会了,webpack编译也懂一些,npm大体上也会用了,不过我发现脱离了demo,出了任何问题,首先想到的是搜索去。不像原来做java首先想到的是调试。
我觉得,这与个人前端基础薄弱有直接关系。所以工作之余请教了一下,同事推荐了《HTML5权威指南》,我想在阅读的同时积累和记录下来。

初探概要

HTML5规范中最重要的3项技术是

  • HTML5核心规范
  • CSS
  • JavaScript

初探HTML

用一张图可以表示,表述不详细的再下面再补充

Paste_Image.png

HTML实体

HTML 实体是最常用到的一些基础性内容,我在网上找了一些常用的,贴图示意。


Paste_Image.png

初探CSS

还是用一张图来表示

Paste_Image.png

外部样式

外部样式可以导入多个,如果属性重复,起作用的是最后一个。

样式起作用的顺序

Paste_Image.png

CSS小工具

Paste_Image.png

初探JavaScript

这里主要介绍了JavaScript的核心特性,它是HTML5的有机组成部分。
还是以一张思维导图开始

Paste_Image.png

tips

  • 嵌在html中的script,一般写在最后。
  • JavaScript 依次执行,可以不使用分号结尾,不过为了看起来清晰,推荐使用";"结尾。
  • JavaScript 区分大小写
  • +号,作为字符串连接符号的优先级高于 作为数字运算的加号

变量

使用var 声明变量,在es2015中,增加了let什么的。
定义在Script中的,称为全局变量,定义在function中的成为局部变量。

对象

对象是JavaScript的重要的内容

定义方式

//1
var myData = new Object();
//2
var myData = {};

属性操作

// 1. 增加属性
myData.name = "zhang san";
myData["weather"] = "sunny";
myData.jfunc = function(){
    document.writeln(' Hello') ; 
}
//2. 读取属性
myData.weather;
myData["name"];
//3.枚举属性
for(var prop in myData){
    document.writeln("Name:"+ prop+" value is :" + myData[prop])
}
//4. 删除属性
delete myData.name;

// 5. 判断对象是否具有某个属性
var hasName  = "name" in myData  //  true

运算符

特别说明的运算符是 == 和 ===
== 判断相等,默认把两个比较的值转化成相同的类型,然后比较值
=== 等同,不但判断 两个比较的值,同时判断两个的类型,都相等才是相等
对于JavaScript的基本类型(字符串、数值等内置类型)比较值,对象的比较是引用的比较。

显示转换

数字转换为字符串

//1
(5).toString
//2
String(5)
//说明
toString(2)  //二进制表示
toString(8)//八进制表示
toString()//十进制表示
toString(16)//十六进制表示

toFixed(n)  //小数点后有n位
toExponential(n) // 以指数表示法表示数值
toPrecision(n) //有n位有效数字表示数值

字符串转换为数值

Number(<str>)
parseInt(<str>)
parseFloat(<str>)

数组

数组循环

var myArray = new Array();
var myArray2 = [1,2,3,"sss",true];
for(var i = 0 ; i< myArray2.length ; i ++){
  document.writeln(myArray2[i]);
}

错误处理

try {

} catch(e){

} finally {
}

undefined 和 null

undefined : 在读取未赋值的变量或者读取对象没有的属性时,得到的就是undefined
null: null 表示已经赋值,但不是一个有效的object,string ,number 或者 boolean

undefined == null 返回 true
undefined === null 返回 false

//有用,无论 undefined 或者 null  (!)都做boolean检查,为false
if(!myData.city){
  alert("city is null or undefined!")!
}

Adam Freeman 推荐的书

《JavaScript:The Definitive Guide》--犀牛
《Pro JavaScript Design Patterns》
先记录一下,这里不是js书籍的推荐会。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,440评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,814评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,427评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,710评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,625评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,014评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,511评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,162评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,311评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,262评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,278评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,989评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,583评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,664评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,904评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,274评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,856评论 2 339

推荐阅读更多精彩内容

  • 前端开发面试知识点大纲: HTML&CSS: 对Web标准的理解、浏览器内核差异、兼容性、hack、CSS基本功:...
    秀才JaneBook阅读 2,322评论 0 25
  • @转自GitHub 介绍js的基本数据类型。Undefined、Null、Boolean、Number、Strin...
    YT_Zou阅读 1,138评论 0 0
  • 在线阅读 http://interview.poetries.top[http://interview.poetr...
    程序员poetry阅读 114,200评论 24 450
  • 再寒冷一点,就会雪花漫飞了。 此时此刻,外面寒风阵阵,思绪却渐渐飘远。 时光返回第一次耳听民谣,却是在大一的时候,...
    苏念儿阅读 836评论 0 0
  • 马上又考试 额 尽力吧 有进步就行 刘让我看那纸条好尴尬哦 能写出那种句子的人真的十辈子追不上 不晓得他是突然想让...
    画檐声阅读 215评论 0 0