JavaScript

ES6新纪元

一、Symbol 为啥需要Symbol? ES5里面对象的属性名都是字符串,如果你需要使用一个别人提供的对象,你对这个对象有哪些属性也不是很清楚,但又想为这个对象新增一些属性,那么你新增的属性名就很可能和原来的属性名发送冲突,显然我们是不希 […]

ES6各大数据类型的扩展

一、字符串扩展 includes()、startsWith()、endsWith()。传统JavaScript只有indexOf()方法用来确定一个字符串是否包含在另一个字符串中,ES6又提供了三个新方法。 – includes […]

ES6变量的解构赋值

一、数组的解构赋值 es5一次声明多个变量。 var a = 1, b = 2, c = 3; es6一次声明多个变量。 let [a, b, c] = [1, 2, 3]; //a=1,b=2,c=3 es6这种写法属于“模式匹配”,只要 […]

ES6定义变量

一、let命令 不存在变量提升。es5的var会存在变量提升问题,但是es6的let和const不会存在变量提升问题。 暂时性死区。只要在块级作用域内存在let命令,它所声明的变量就绑定在这个区域,不再受外部的影响。es6明确规定,如果区块 […]

JavaScript事件

一、默认事件 阻止默认事件,主流浏览器使用preventDefault(),IE8及其以下,设置returnValue属性,false取消默认事件,true不取消默认事件。 document.onselectstart = function […]

JavaScript面向对象

一、面向对象基本特征 封装:也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 继承:通过继承创建的新类称为“子类”或“派生类”。继承的过程,就是从一般到特殊的过程。 多态:对象的 […]

JavaScript cookie

一、认识cookie cookie : 存储在本地的一个数据,当用户访问了某个网站(网页)的时候,我们就可以通过cookie来向访问者电脑上存储数据。 不同的浏览器存放的cookie位置不一样,也是不能通用的。 cookie的存储是以域名形 […]

JavaScript正则表达式

一、认识正则表达式 正则表达式是描述字符模式的对象,正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具。 String和RegExp都定义了使用正则表达式进行强大的模式匹配和文本检索与替换的函数。 正则表达式主要用来 […]

JavaScript Ajax

一、认识Ajax AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。功能:在不刷新页面的情况下,实现与后台的数据交互。 AJAX 不是新的编程语言,而是一种使用现有标准 […]

JavaScript事件监听

一、事件event对象 Event事件对象,用来获取事件的详细信息:鼠标位置、键盘按键。在主流浏览器下默认传参给事件函数的第一个参数,ie低版本会挂载在window下的event属性里,保存了触发事件参数,这是个全局对象。 Event对象的 […]