Ajax

前端开发
Ajax

ajax 的全称是Asynchronous JavaScript and XML,其中,Asynchronous 是异步的意思,它有别于传统web开发中采用的同步的方式。 ajax原理和XmlHttpRequest对象 Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面。这其中...

vue中的路由懒加载

vue
vue中的路由懒加载

##懒加载: 也叫延迟加载,即在需要的时候进行加载,随用随载。 为什么需要懒加载?    像vue这种单页面应用,如果没有应用懒加载,运用webpack打包后的文件将会异常的大,造成进入首页时,需要加载的内容过多,时间过长,会出啊先长时间的白屏,即使做了loading也是不利于用户体验,而运用懒加载则可以将页面进行划分,需要的时候加载页面,可以有效的分担首页所...

vue中监听router变化

前端开发
vue中监听router变化

有时候我们需要监听路由,做出某种操作。。 ##下面是个简单的例子 ##1234567891011121314151617181920212223242526<template> <div> <span>{{msg}}</span>//添加到页面 </di...

attr prop 区别

前端开发
attr prop 区别

jquery中attr和prop的区别在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?它们两个之间有什么区别?这些问题就出现了。 对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。 举几个例子就知道了。 1<a href="http://www...

ES6 Modules

es6
ES6 Modules

ES6正式提出了内置的模块化语法,我们在浏览器端无需额外引入requirejs来进行模块化。 ES6中的模块有以下特点: 模块自动运行在严格模式下 在模块的顶级作用域创建的变量,不会被自动添加到共享的全局作用域,它们只会在模块顶级作用域的内部存在; 模块顶级作用域的 this 值为 undefined 对于需要让模块外部代码访问的内容,模块必须导出它们 定义模块使...

ES6 Array扩展

es6
ES6 Array扩展

find : 1234567let arr=[1,2,234,'sdf',-2];arr.find(function(x){ return x<=2;})//结果:1,返回第一个符合条件的x值arr.find(function(x,i,arr){ if(x<2){console.log(x,i,arr)&#...

CommonJS规范

前端开发
CommonJS规范

定义模块在每个模块内部,module变量代表当前模块。它的exports属性是对外的接口,将模块的接口暴露出去。其他文件加载该模块,实际上就是读取module.exports变量。 123456var x = 5;var addX = function (value) { return value + x;};module.exports.x = x...

Array方法

前端开发
Array方法

join()join(separator): 将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符,该方法只接收一个参数:即分隔符。1234var arr = [1,2,3];console.log(arr.join()); // 1,2,3console.log(arr.join("-")); // 1-2-3console.log(...

class 类--初识

Class
class 类--初识

类的声明定义一个类的一种方法是使用一个类声明。要声明一个类,你可以使用带有class关键字的类名 123456class Remou { constructor(name,age) { this.name = name; this.age = age; } } 不存在变量提升类不存在变量提升(h...

×
  • {title}