2017.9.26

https和http的区别

1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

Javascript 严格模式use strict详解

1全局变量显示声明
2禁止this关键字指向全局对象
3禁止删除变量
4对象不能有重名的属性
5函数不能有重名的参数

常见的浏览器端的存储技术有哪些?

浏览器端:
cookie
WebStorage(localStorage、sessionStorage)
userData IE浏览器可以使用userData来存储数据,容量可达到640K,这种方案是很可靠的,不需要安装额外的插件。缺点:它仅在IE下有效。

服务器端:
session

浏览器跨域

什么是跨域?
跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。

所谓同源是指,域名,协议,端口均相同,
localhost和127.0.0.1虽然都指向本机,但也属于跨域。
浏览器执行javascript脚本时,会检查这个脚本属于哪个页面,如果不是同源页面,就不会被执行。
解决办法: 1、JSONP: 使用方式就不赘述了,但是要注意JSONP只支持GET请求,不支持POST请求。
2、代理: 例如www.123.com/index.html需要调用www.456.com/server.php,可以写一个接口www.123.com/server.php,由这个接口在后端去调用www.456.com/server.php并拿到返回值,然后再返回给index.html,这就是一个代理的模式。相当于绕过了浏览器端,自然就不存在跨域问题。

box-sizing

content-box
这是由 CSS2.1 规定的宽度高度行为。
宽度和高度分别应用到元素的内容框。
在宽度和高度之外绘制元素的内边距和边框。
border-box
为元素设定的宽度和高度决定了元素的边框盒。
就是说,为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制。
通过从已设定的宽度和高度分别减去边框和内边距才能得到内容的宽度和高度。
inherit 规定应从父元素继承 box-sizing 属性的值。

HTML全局属性:所有元素共有属性

class属性
id属性
style属性
hidden属性
lang属性(语言)
spellcheck属性(检查拼写)
dir属性(文字方向)
contenteditable属性(用户是否可更改)
title属性(获得焦点后提示信息)
accesskey属性(快捷键设置)
tabindex属性(改变tab跳转顺序)
draggable属性(拖动)
dropzone属性(拖动)
contextmenu属性(右键菜单)

嵌入元素汇总

img 嵌入图片
map 定义客户端分区响应图
area 表示一个用户客户端分区响应图的区域
audio 表示一个音频资源
video 表示一个视频资源
iframe 嵌入一个文档
embed 用插件在 HTML 中嵌入内容
canvas 生成一个动态的图形画布
meter 嵌入数值在许可值范围背景中的图形表示
object 在 HTML 文档中嵌入内容
param 表示将通过 object 元素传递给插件的参数
progress 嵌入目标进展或任务完成情况的图形表示
source 表示媒体资源
svg 表示结构化矢量内容
track 表示媒体的附加轨道(例如字幕)

检测访问者的浏览器和版本号
有关访问者的浏览器的更多信息
有关访问者的浏览器的全部细节
根据浏览器来提醒用户

DOM事件流

   DOM(文档对象模型)结构是一个树型结构,当一个HTML元素产生一个事件时,该事件会在元素结点与根结点之间的路径传播,路径所经过的结点都会收到该事件,这个传播过程可称为DOM事件流。

   DOM同时支持两种事件模型:捕获型事件和冒泡型事件,但是,捕获型事件先发生。两种事件流会触发DOM中的所有对象,从document对象开始,也在document对象结束。

    DOM事件模型的最独特的性质是,文本节点也触发事件(在IE中不会)。

1.冒泡事件流
当事件在某一DOM元素被触发时,例如用户在客户名字节点上点击鼠标,事件将跟随着该节点,继承各自的父节点冒泡穿过整个的DOM节点层次,直到它遇到依附有该事件类型处理器的节点,此时,该事件是onclick事件。在冒泡过程中的任何时候都可以终止事件的冒泡,在遵从W3C标准的浏览器里可以通过调用事件对象上的stopPropagation()方法,在Internet Explorer里可以通过设置事件对象的cancelBubble属性为true如果不停止事件的传播,事件将一直通过DOM冒泡直至到达文档根。

2.捕获事件流
事件的处理将从DOM层次的根开始,而不是从触发事件的目标元素开始,事件被从目标元素的所有祖先元素()依次往下传递。在这个过程中,事件会被从文档根到事件目标元素之间各个继承派生的元素所捕获,如果事件监听器在被注册时设置了useCapture属性为true,那么它们可以被分派给这期间的任何元素以对事件做出处理;否则,事件会被接着传递给派生元素路径上的下一元素,直至目标元素。事件到达目标元素后,它会接着通过DOM节点再进行冒泡。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: options.ecmaVersion 用于指定 JavaScript 的版本。可以填入 3、5、6、7、8、9、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27 或者 2020。 ### 回答2: options.ecmaVersion可以填写以下几个选项: 1. 5:指定ECMAScript 5的版本。ECMAScript 5是JavaScript的第五个版本,引入了一些新的语言特性和功能,例如严格模式、数组方法(如forEach、map等)、JSON对象等。如果需要使用ECMAScript 5的特性,可以将ecmaVersion设置为5。 2. 6:指定ECMAScript 6的版本。ECMAScript 6,也被称为ES2015,是JavaScript的第六个版本,引入了诸多新的语言特性,如箭头函数、类、模块化、解构赋值等。如果需要使用ECMAScript 6的特性,可以将ecmaVersion设置为6。 3. 7:指定ECMAScript 7的版本。ECMAScript 7是JavaScript的第七个版本,引入了一些新的语言特性,如includes方法、指数运算符等。如果需要使用ECMAScript 7的特性,可以将ecmaVersion设置为7。 4. 8:指定ECMAScript 8的版本。ECMAScript 8是JavaScript的第八个版本,引入了一些新的语言特性,如async/await、Object.values/Object.entries方法、字符串填充方法等。如果需要使用ECMAScript 8的特性,可以将ecmaVersion设置为8。 根据项目需求和使用的JavaScript版本,可以根据上述选项中的版本号来设置ecmaVersion的值。在使用不同版本的JavaScript语言特性时,确保设置正确的ecmaVersion值,以确保代码能够正确解析和执行。 ### 回答3: 在JavaScript中,options.ecmaVersion是一个用于指定使用的ECMAScript版本的选项。ECMAScript是JavaScript的标准化版本,它定义了JavaScript的语法和语义规则。 在options.ecmaVersion中可以填入不同的值来指定所使用的ECMAScript版本。具体可以填的值如下: - 3:表示使用ECMAScript 3版本,它是早期的JavaScript标准。 - 5:表示使用ECMAScript 5版本,它是目前大部分浏览器所支持的稳定版本。 - 6:表示使用ECMAScript 2015版本,也被称为ES6。它引入了一些新的语法和功能,比如箭头函数、模板字符串、解构赋值等。 - 7:表示使用ECMAScript 2016版本,也被称为ES7。它引入了一些新的语法和功能,比如指数操作符、Array.prototype.includes()方法等。 - 8:表示使用ECMAScript 2017版本,也被称为ES8。它引入了一些新的语法和功能,比如异步函数、SharedArrayBuffer等。 除了上述的值之外,还可以填入像9、10、11等值,来指定使用更高版本的ECMAScript。 根据项目的需求和所使用的JavaScript环境的支持情况,我们可以选择合适的ECMAScript版本来填入options.ecmaVersion,以确保代码的正确性和兼容性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值