1.数据类型、

JavaScript中有5种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和String。还有1种复杂数据类型——Object,Object本质上是由一组无序的名值对组成的。

2.面向对象、

JavaScript 是一门彻底的面向对象的语言。

为了说明 JavaScript 是一门彻底的面向对象的语言,首先有必要从面向对象的概念着手 , 探讨一下面向对象中的几个概念:

1)一切事物皆对象

2)对象具有封装和继承特性

3)对象与对象之间使用消息通信,各自存在信息隐藏

JavaScript 语言是通过一种叫做 原型(prototype)的方式来实现面向对象编程的。实现面向对象编程有两种方式分别是: 基于类的(class-based)面向对象和 基于原型的 (prototype-based) 面向对象.

3.继承

JavaScript 语言是通过一种叫做 原型(prototype)的方式来实现继承。

4.闭包

闭包是指有权限访问另一个函数作用域的变量的函数,创建闭包的常见方式就是在一个函数内部创建另一个函数

5.插件

插件的目的是为了实现一系列功能。一般来讲是分为两种,一种是独立插件,一种是依赖插件。独立插件的话,只要把插件写在一个js文件里面,把js引进来就可以了。依赖插件的话,是本身需要依赖于其他的js,比如常见的jq插件,需要依赖jq,使用的时候要先把jq引进来,然后再把这个js引进来。

js插件的开发需要几个注意点:

1)独立变量,方法。防止和其他js产生冲突,一般采用闭包。

2)暴露设置,暴露方法调用。为了插件根据需要做一些设置上的改变。

3) 防止重复定义,一般有一个初始化,建议采用匿名函数实现只能初始化一次。

6.作用域

作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。在JavaScript中,变量的作用域有全局作用域和局部作用域两种。

7.跨域

简单地理解就是因为JavaScript同源策略的限制,a.com 域名下的js无法操作b.com或是c.a.com域名下的对象。

8.原型链

9.模块化

10.自定义事件

11.内存泄漏

12.事件机制

13.异步装载回调

14.模板引擎

15.Nodejs

Node.js是一套用来编写高性能网络服务器的JavaScript工具包。

16.JSON

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,我们称之为JavaScript对象表示法。使用JSON进行数据传输的优势之一是JSON实际上就是JavaScript。它基于ECMAScript第3版中JavaScript对象字面量语法子集的一种文本格式。这表示可以使用responseText从服务器中检索JSON数据,然后再使用JavaScript的eval()方法将JSON字符串转换成JavaScript对象,那么,使用附加JavaScript就可以很快地从该对象中提取数据,而不需要处理DOM。

17.ajax

ajax 即“Asynchronous JavaScript and XML”(异步 JavaScript 和 XML),也就是无刷新数据读取。

18.http 请求:

首先需要了解 http 请求的方法(GET 和 POST)。

GET 用于获取数据。GET 是在 URL 中传递数据,它的安全性低,容量低。

POST 用于上传数据。POST 安全性一般,容量几乎无限。

最新文章

  1. phpunit测试学习 1:一点简单的扼要有用的东西的总结 一点入门认识
  2. Python之路 day3 函数定义 *args及**kwargs
  3. php用smtp发送邮件
  4. Ajax异步刷新地址栏url改变(利用Html5 history.pushState实现)
  5. Unity5版本的AssetBundle打包方案之打包Scene场景
  6. webpack 打包时到底如何组织js
  7. 数论 - 简单数位推理 --- NYIST 514
  8. java基础知识回顾之---java String final类普通方法的应用之“按照字节截取字符串”
  9. SQL四种语言:DDL,DML,DCL,TCL
  10. 测试网站是共享还是独立ip
  11. UVA10518 - How Many Calls?(矩阵高速幂)
  12. Remove Duplicates from Sorted Array II ——LeetCode
  13. 【初级坑跳跳跳】[NULLException] findViewById() id 引用错误,导致空指针
  14. JavaSE学习总结第15天_集合框架1
  15. poj 2038 Team Rankings 枚举排列
  16. oracle数据库恢复与备份
  17. Java开发小技巧(四):配置文件敏感信息处理
  18. mysql游标中使用临时表
  19. Python3学习之路~3.1 函数基本语法及特性、返回值、参数、局部与全局变量
  20. Centos 7.4 源码 Nginx 安装

热门文章

  1. 一个例子理解ES6的yield关键字
  2. 如何解决Win10预览版一闪而过的disksnapshot.exe进程?
  3. CAD计算两曲线间最短路径(com接口)
  4. Weex框架源码分析(Android)(一)
  5. Linux培训时长多久可以学会?马哥教育9年经验之谈
  6. API开发管理平台eoLinker AMS 4.1版本发布:加入聚合空间,发布AMS专业版等
  7. 【Apache Kafka】二、Kafka安装及简单示例
  8. linux - 运维软件saltstack
  9. ubuntu_linux /boot/grub/grub.conf
  10. vue轮播插件vue-awesome-swiper