javascript文档注释

triumph

triumph

文档注释

JSDoc 注释规范

简介

是个根据js文件中注释信息,生成js应用程序或模板的API文档工具。可以使用:命名空间、类、方法、变量、方法功能等。能便于使用API,降低维护成本,提高开发效率。

文档注释规则

文档注释一般放在方法或函数生命之前,必须以/**开头,以便JSDoc解析器识别。

/**
* 加法运算
* @param {number} num1 数字1
* @param {number} num2 数字2
* @returns 返回加法的结果
*/
function add(num1,num2){
return num1 + num2;
}

[关于JSDoc更多内容](https://jsdoc.zcopy.site/)

<script>元素

triumph

triumph

<script>属性

<script>属性

向 HTML 页面中插入 JavaScript 的主要方法,就是使用<script>元素。这个元素由 Netscape 创造 并在 Netscape Navigator 2 中首先实现。后来,这个元素被加入到正式的 HTML 规范中。 HTML 4.01 为 <script>定义了下列 6 个属性。

  • async: 可选。 表示应该立即下载脚本,但不应该妨碍页面的其他操作,比如下载其他资源或等待加载其他脚本。且只对外部脚本文件有效。(简单理解除立即下载外,不必等待此脚本的下载和执行)
  • defer: 可选。表示脚本可延迟到文档完全被解析和显示之后再执行。且只对外部脚本有效。ie7及以前夜支持此属性。(简单理解立即下载,延迟执行)
  • charset: 可选。 表示通过src属性指定字符集。大多浏览器会忽略其值,很少用。
  • language: 已废弃。 原来表示编写代码使用的脚本语言
  • src: 可选 表示要执行代码的外部文件路径
  • type: 可选。 可以看成是language的代替属性; 表示所使用的脚本语言内容类型(MIME类型)。

.NET与C#概述

triumph

triumph

.NET概述

.NET概述

.NET(Dot Net)是微软公司为开发应用程序并运行应用程序而创建的平台。
.NET主要内容:
1 .NET Framework(.NET框架)
2 基于.NET的编程语言
3 集成开发工具Visual Studio

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
谷歌