愿你坚持不懈,努力进步,进阶成自己理想的人

—— 2017.09, 写给3年后的自己

搜索分类Javascript下的文章

Javascript学习总结——六种继承方法

一、原型链继承 原型链继承是最简单的一种继承方式,只要将新建的父类对象赋给子类的prototype即可 1、实现方式: function Super() { this.val = 1; this.arr = [1, 2]; } functi...

Javascript学习总结——异常处理

同大多数语言一样,Javascript也有异常处理机制。通过使用try...catch...finally块的方式来更优雅地处理异常 一、基本语法 使用异常处理,主要有三种形式:try..catch..、try..finally..、tr...

Javascript学习总结——事件处理机制

一、绑定事件 1、我们可以 通过HTML元素的属性绑定事件,这些事件属性通常是on开头,紧接着事件名称的属性名。如onsubmit、onclick、ondblclick等,属性值则表示事件发生时,需要执行的语句(多条语句之间用;分隔),如:<form on...

Javascript学习总结——语言基础

file://开头的文件无法执行联网javascript代码 一、数据类型 1、javascript不区分整数和浮点数,统一用Number 2、NaN表示Not a Number,类型也是Number 3、Infinity表示无穷大,它也是Number类型 4、使用==比较时,会先进行自动类型转换再比较。而使用===时,则不自动转换直接比较,若...

Javascript学习总结——函数

函数 一、函数基础知识 1、javascript中,函数也是对象,函数名可以视为指向该函数对象的变量。因此,定义函数除了用 function funcName(params...) 的形式外,还可以用 var funcName = function(params...) { functionBody }; 的形式...

Javascript学习总结——闭包与生成器

闭包 1、函数可以作为结果返回,比如我们想实现一个延迟执行的求和函数,可以这么写: function lazySum(arr) { var sum = function() { return arr.reduce((x, y) => { return x+y; }); ...

Javascript学习总结——时间和日期

1、要获取当前时间(以本地计算机时间为依据),可以用: var d = new Date(); d.getFullYear(); // 获取年 d.getMonth(); // 获取月,0~11表示一月到十二月 d.getDate(); // 获取日 d.getDay(); // 获取周几,1~6表示周一到周六,0表示周...

Javascript学习总结——正则表达式

1、声明一个正则表达式,有两种方法: var validVarName = /[A-Za-z\_\$][A-Za-z0-9\_\$]*/; var anotherVarNameExp = new RegExp('[A-Za-z\_\$][A-Za-z0-9\_\$]*'); 2、正则表达式测试字符串,相当于...

Javascript学习总结——JSON

1、JSON是一种轻量级的数据交换格式,它具有如下的特点: 1-1. 数据类型只有number、boolean、string、null、array、object 1-2. 字符集必须是UTF-8 1-3. 字符串必须使用双引号,object的键也必须使用双引号 2、JSON的序列化,如:

Javascript学习总结——浏览器相关操作

1、目前市面上主流的浏览器有: IE系列,IE10开始支持ES6 Chrome(Webkit内核),支持ES6 Safari(Webkit内核),从6.1版本开始支持ES6 Firefox(Gecko内核+OdinMonkey JS引擎) 移动设备,Android和iOS浏览器均是webkit内核,对ES6支持...

Javascript学习总结——AJAX与同源策略

AJAX是Asynchronous Javascript And XML的缩写,允许Javascript执行异步网络请求 1、现代浏览器上使用XMLHttpRequest创建请求对象,对于老的IE浏览器,则用ActiveXObject('Microsoft.XMLHttp'),如:

Javascript学习总结——Promise

Promise Promise是异步编程的一种解决方案,是一个容器,保存着某个未来才会结束的事件,然后根据未来事件 的状态做出响应 1、Promise的状态可由pending(进行中)转为resolved(完成)状态,也可以由pending