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