markdown JS概念与实践
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown JS概念与实践相关的知识,希望对你有一定的参考价值。
## 特点
- 解释型语言 开发效率高,运行速度慢
- 动态语言 变量和函数不指定返回值类型
- 基于原型的面向对象 原型继承,区别于基于类的面向对象
- 字面量的表现能力强大 对象、数组、正则表达式,无需 new 就可以得到期望的数据类型
- 函数式编程 尽管 JavaScript 能直接支持的程序设计范式在本质上还是过程式的,但由于具备了匿名函数,可以把函数作为对象来使用,所以同时也能够支持函数式编程
## 组成
>ECMAScript (ES) ES6 --Babel--> ES5: 是一套标准规范, 描述了语言的语法和基本对象
>Document Object Model (DOM): 文档对象模型, 描述处理网页内容(HTML元素)的接口(API, 属性和方法)
>Browser Object Model (BOM): 浏览器对象模型, 描述与浏览器进行交互的接口(API)
## JS 库和框架(便捷,兼容)
>jQuery
>zepto
## JS 运行环境
>Node.js
## 数据类型
>undefined 已声明未赋值的变量输出的结果
>null 不存在的对象的结果
## 数据类型
>ES5中的数据结构,主要是用Array和Object。在ES6中主要新增了Set和Map数据结构
>到目前为止,常用的数据结构有四种Array、Object、Set、Map
>数据结构主要围绕四个点:增、查、改、删
## 实现惯例
### 继承
>.prototype
>.call
>.apply
### 改变函数的上下文
>$.proxy(function,context)
```
$.proxy(self.onClickCell, this)
```
>$.proxy(context,functionName)
```
$.proxy(this,"onClickCell")
```
## 常用类和方法
>JSON.stringify()
## 输入校验
>利用jQuery的validate控件
>利用jQuery.validator.addMethod()自定义验证方法
## 函数式编程
>lodash
JavaScript utility library
## 事件管理
>[Backbone.Events](https://blog.csdn.net/likun557/article/details/53169357)
与jQuery中的bind、unbind和trigger方法类似
Backbone.js框架基于underscore、非强制性依赖jquery/zepto
## 常用 JS 库
>require.js
>zepto.js
>underscore.js or lodash.js
>backbone.js
>jQuery.js
## 单元测试工具
>Jest
## 静态代码分析工具
>JSHint/JSLint,CSSLint
## JS 模块化
>CommonJS
>Node遵循 CommonJS 的规范,并做了取舍和增添
>Browserify 是目前最常用的 CommonJS 格式转换工具
以上是关于markdown JS概念与实践的主要内容,如果未能解决你的问题,请参考以下文章
markdown HTML.CSS.JS.Forms.form最佳实践1
《GitHub入门与实践》读书笔记
Node.js 中流操作实践
《AngularJS深度剖析与最佳实践》笔记: 第二章 概念介绍
JS学习实践小结—基本概念
React 服务器渲染原理解析与实践