随笔分类 -  读书笔记

摘要:1、一台服务器要与HTTP1.1兼容,只要为资源实现GET和HEAD方法即可 2、GET是最常用的方法,通常用于请求服务器发送某个资源 3、HEAD和GET类似,但服务器在响应中值返回首部,不返回实体的主体部分 4、PUT让服务器用请求的主体部分来创建一个由所请求的URL命名的新文档,或者。如果那个 阅读全文
posted @ 2018-07-20 09:05 mino1996 阅读(156) 评论(0) 推荐(0)
摘要:web语义化是指通过HTML标记表示页面包含的信息,包含了HTML标签的语义化和css命名的语义化。HTML语义化是指:通过使用包含语义的标签(如h1-h6)恰当地表示文档结构 CSS命名的语义化是指:为html标签添加有意义的class,id补充未表达的语义。为什么需要语义化? 1、去掉样式后页面 阅读全文
posted @ 2018-07-19 14:53 mino1996 阅读(338) 评论(0) 推荐(0)
摘要:1、<!doctype>声明必须处于HTML文档的头部,在<html>标签之前,HTML5中不区分大小写 2、<!doctype>声明不是一个HTML标签,是一个用于告诉浏览器当前HTML版本的指令 3、现代浏览器的html布局引擎通过检查doctype决定使用兼容模式还是标准模式对文档进行渲染,一 阅读全文
posted @ 2018-07-19 11:18 mino1996 阅读(324) 评论(0) 推荐(0)
摘要:1、title是全局属性之一,用于为元素提供附加的advisory information。通常当鼠标滑动到元素上的时候显示。 2、alt是<img>的特有属性,是图片内容的等价描述,用于图片无法加载时显示、读屛器阅读图片。可提高图片的访问性,除了纯装饰图片外都必须设置有意义的值,搜索引擎会重点分析 阅读全文
posted @ 2018-07-19 11:00 mino1996 阅读(246) 评论(0) 推荐(0)
摘要:会话跟踪就是浏览器和服务器通信 1、cookie 2、session 3、隐藏input 4、url重写 5、ip地址 阅读全文
posted @ 2018-07-19 10:55 mino1996 阅读(527) 评论(0) 推荐(0)
摘要:1、合理的title、description、keywords:搜索对这三项的权重逐个减小,title值强调重点即可,重要关键词不要超过2次,而且要靠前,不同页面title要有所不同;description把页面内容高度概括,长度合适,不可过分堆砌关键词,不同页面description有所不同;ke 阅读全文
posted @ 2018-07-19 10:45 mino1996 阅读(246) 评论(0) 推荐(0)
摘要:Set ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值 Set 本身是一个构造函数,用来生成 Set 数据结构。 通过add方法向 Set 结构加入成员,结果表明 Set 结构不会添加重复的值 Set 函数可以接受一个数组(或者具有 iterable 接口的其 阅读全文
posted @ 2018-07-12 17:29 mino1996 阅读(184) 评论(0) 推荐(0)
摘要:概述 ES5 的对象属性名都是字符串,这容易造成属性名的冲突。比如,你使用了一个他人提供的对象,但又想为这个对象添加新的方法(mixin 模式),新方法的名字就有可能与现有方法产生冲突。如果有一种机制,保证每个属性的名字都是独一无二的就好了,这样就从根本上防止属性名的冲突。这就是 ES6 引入Sym 阅读全文
posted @ 2018-07-11 20:41 mino1996 阅读(143) 评论(0) 推荐(0)
摘要:属性的简洁表示法 ES6 允许直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。 方法也可以简写。 这种写法用于函数的返回值,将会非常方便。 CommonJS 模块输出一组变量,就非常合适使用简洁写法。 属性的赋值器(setter)和取值器(getter),事实上也是采用这种写法。 属性 阅读全文
posted @ 2018-07-11 20:11 mino1996 阅读(124) 评论(0) 推荐(0)
摘要:扩展运算符 扩展运算符(spread)是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。 该运算符主要用于函数调用。 上面代码中,array.push(...items)和add(...numbers)这两行,都是函数的调用,它们的都使用了扩展运算符。该运算符将 阅读全文
posted @ 2018-07-11 17:00 mino1996 阅读(116) 评论(0) 推荐(0)
摘要:1、函数参数的默认值 ES6 之前,不能直接为函数的参数指定默认值,只能采用变通的方法。 上面代码检查函数log的参数y有没有赋值,如果没有,则指定默认值为World。这种写法的缺点在于,如果参数y赋值了,但是对应的布尔值为false,则该赋值不起作用。就像上面代码的最后一行,参数y等于空字符,结果 阅读全文
posted @ 2018-07-10 22:25 mino1996 阅读(110) 评论(0) 推荐(0)
摘要:二进制和八进制表示法 ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。 如果要将0b和0o前缀的字符串数值转为十进制,要使用Number方法 Number.isFinite()用来检查一个数值是否为有限的(finite),即不是Infinity。 注意,如果 阅读全文
posted @ 2018-07-10 20:07 mino1996 阅读(108) 评论(0) 推荐(0)
摘要:字符串的正则方法 字符串对象共有 4 个方法,可以使用正则表达式:match()、replace()、search()和split()。 ES6 将这 4 个方法,在语言内部全部调用RegExp的实例方法,从而做到所有与正则相关的方法,全都定义在RegExp对象上 String.prototype. 阅读全文
posted @ 2018-07-10 19:44 mino1996 阅读(89) 评论(0) 推荐(0)
摘要:字符串的遍历接口 for...of循环遍历。 includes(),startsWith(),endsWidth() 传统上,JavaScript 只有indexOf方法,可以用来确定一个字符串是否包含在另一个字符串中。ES6 又提供了三种新方法。 includes():返回布尔值,表示是否找到了参 阅读全文
posted @ 2018-07-10 19:31 mino1996 阅读(122) 评论(0) 推荐(0)
摘要:1、数组的解构赋值 基本用法 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 输出: 上面代码表示,可以从数组中提取值,按照对应位置,对变量赋值。 本质上,这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值。下 阅读全文
posted @ 2018-07-10 18:50 mino1996 阅读(150) 评论(0) 推荐(0)
摘要:通过var定义的变量,作用域是整个封闭函数,是全域的 。通过let定义的变量,作用域是在块级或是子块中。 变量提升现象:浏览器在运行代码之前会进行预解析 -不论var声明的变量处于当前作用域的第几行,都会提升到作用域的头部。 -var 声明的变量会被提升到作用域的顶部并初始化为undefined,而 阅读全文
posted @ 2018-07-10 16:37 mino1996 阅读(249) 评论(0) 推荐(0)
摘要:concat() 方法 concat() 方法用于连接两个或多个数组。 该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。 返回值 返回一个新的数组。该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的。如果要进行 concat() 操作的参数是数组,那么添加的是 阅读全文
posted @ 2018-07-10 00:30 mino1996 阅读(908) 评论(0) 推荐(0)