3 posts tagged with "javascript"

View All Tags

use strict

triumph

triumph

JS_严格模式:/ use strict

消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;

JavaScript 的严格模式是使用受限制的 JavaScript 的一种方式,从而隐式地退出“草率模式”。严格模式不仅仅是一个子集:这种模式有意地与普通情形下的代码有所区别。
通过在脚本文件/函数开头添加 "use strict"; 声明,即可启用严格模式。

Js

triumph

triumph

第一章

第一章

1.1.1 什么是JavaScript

JS是一门脚本语言,主要用于开发交互式的Web页面。计算机、手机等设备上浏览的网页,其中大多数的交互逻辑都是由JavaScipt实现的。
语言 作用 说明
JavaScript 行为 交互角度,提升用户体验
HTML 结构 语义角度,描述页面结构
CSS 样式 审美角度,美化页面

1.1.2历史:

1995,Netscape(网景),现在的Mozilla Brendan Eich 在网景浏览器上首次设计出了 JavaScript 。最初命名为LiveScript。后来Netscape与sun合作改为JavaScript .受sun公司Java热度影响,也是营销需要。
//Node.js能在服务器端编写。

1.1.3 JS特点

1.脚本语言
所谓脚本,简单说就是一条条文本命令,按照程序流程执行。
常见脚本语言有:JavaScript、VBScript、Perl 、PHP、Python等
脚本语言依赖解释器,只在被调用时自动进行解释或编译。缩短了编写-编译-链接-运行的过程。
2.语法规则松散,但执行效率不高。
3.JS可跨平台
JS不依赖操作系统,仅需要浏览器。js可搭配css3编写响应式网页。
4.支持面向对象
Js可使用的库除了jQuery外,还有Bootstrap、AngularJS、Vue.js、BackBone.js、React、webpack等。

1.1.4 ECMAScript

微软推出JScript ,网景为自保将js提交(前身欧洲计算机制造商协会)Ecma,该协会发布了ECMA-262,规定了浏览器脚本语言的标准,称为EMCAScript。
ECMA2015,习惯上称为ES6。

1.2.1 浏览器

浏览器内核:
----------
排版引擎:负责将获取到的内容(HTML CSS)进行解析和处理,然后显示到屏幕中。
1).Trident
IE浏览器使用,在windows操作系统中被设计为一个功能模块,使得其他开发人员可以便携的将网页浏览功能添加的其开发的应用程序中。
国内QQ、猎豹、360浏览器。
2).EdgeHTML
Win10,速度有很大提高。
3).Geokco
火狐,源代码完全公开。
4).Webkit
苹果。 开源,其包含的WebKit排版引擎和JavaScriptCore引擎来自KDE项目组的KHTML和KJS。高效稳定、兼容性好、源代码结构清晰、易维护。Chrome曾经用过。
5).Blink
谷歌和欧朋开发的。Webcore的一个分支,Chrome28后、欧朋15后使用。
安卓4.4前Webkit 后Blink
JavaScript引擎:解析js,通过执行代码实现网页交互。
1).Chakra
微软IE9-11 Edge
2).spiderMonkey
火狐
3).Rhino
ES6默认,为Java环境提供
4).JavaScrptCore
苹果
5).v8
谷歌