恢复内容开始 <!Doctype>声明位于文档的最前面,处于<html>标签之前,告知浏览器使用哪种文档类型来规范这个文档。 DOCTYPE不存在或格式不正确会导致文档以混杂模式呈现。 严格模式就是浏览器根据web标准去解析页面,是一种要求严格的DTD,不允许使用任何表现层的语法。 混杂模式就是一种 ...
分类:
其他好文 时间:
2019-05-15 09:20:48
阅读次数:
129
定义: 1.使用var关键字定义 2.其他跟Java类似 变量类型 1.全局变量 在js中没有定义在方法内部的变量 (在非严格模式下)在js的方法中,不添加var的变量也是全局变量 “user strict”严格模式 2.局部变量 在js中定义在方法内部的变量 变量的命名规则 1.和java一样 数 ...
分类:
编程语言 时间:
2019-05-14 09:51:33
阅读次数:
117
一、let 我们先看var,例如: 浏览器结果: 如果将var改成let 此时浏览器的结果会报错: 这是因为let所在的块(3,4,5行)在作用域之外(花括号之外)不存在了,es6强制开启严格模式。let声明的变量只在局部作用域内有效 let声明的变量,只能生成一次,不能重复创建。例如: 浏览器会报 ...
分类:
其他好文 时间:
2019-05-04 18:52:20
阅读次数:
136
一、函数的调用方式决定了 this 的指向不同,但总的原则,this指的是调用函数的那个对象: 1.普通函数调用,此时 this 指向 全局对象window 2.在严格模式下"use strict",为undefined. 3.对象的方法里调用,this指向调用该方法的对象 4.构造函数调用, 此时 ...
分类:
其他好文 时间:
2019-04-28 17:08:15
阅读次数:
220
HTML: 1.严格模式与混杂模式如何区分?如何触发这两种模式? 2.html新特新,语义化的目的是什么?常用结构标签及其作用?谈谈对语义化的理解 3.常用浏览器内核 4.img的title和alt属性的区别 5.src和href的区别 6.<strong><em>和<b><i>标签的区别 7.你知 ...
分类:
其他好文 时间:
2019-04-14 13:59:07
阅读次数:
90
一、概述 除了正常运行模式,ECMAscript 5添加了第二种运行模式:"严格模式"(strict mode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。 设立"严格模式"的目的,主要有以下几个: - 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为; ...
分类:
编程语言 时间:
2019-04-08 16:11:20
阅读次数:
178
"use strict": 1、它是 ES5 引入的一条指令,指令不是语句,但非常接近于语句 2、不包含任何语言的关键字,指令仅仅是一个包含一个特殊字符串直接量的表达式。对于那些没有实现 ES5 的 JavaScript 解释器来说,它只是一条没有副作用的表达式语句 3、只能出现在脚本代码的开始或函 ...
分类:
编程语言 时间:
2019-04-08 13:59:53
阅读次数:
366
## **理解ES** 1. 全称: ECMAScript 2. js语言的规范 3. 我们用的js是它的实现 4. js的组成 * ECMAScript(js基础) * 扩展-->浏览器端 * BOM * DOM * 扩展-->服务器端 * Node.js ## ES5 1. **严格模式** * ...
分类:
编程语言 时间:
2019-03-27 10:55:02
阅读次数:
147
1、let/const 1)作用域:es5中有全局作用域、函数作用域。es6中新增了块级作用域 2)let定义的变量在所在块级作用域外失效,严格模式下失效后直接报错, 且不允许重复声明同名变量 3)const用于声明常量,声明时必须赋值,也是在块级作用域下有效 2、解构赋值 1) 数组解构赋值 包含 ...
分类:
其他好文 时间:
2019-03-24 19:56:43
阅读次数:
156