js中的call()和apply()区别和详解
js中的call()和apply()区别和详解
        call 和 apply 都是为了改变某个函数运行时的 context 即上下文而存在的,换句话说,就是为了改变函数体内部 this 的指向。call 和 apply二者的作用完全一样,只是接受参数的方式不太一样。        apply        Function.apply(obj,args) 方法能接收两个参数:        obj:这个对象
浏览:746 标签: call() apply() js
js中的事件委托或是事件代理详解
js中的事件委托或是事件代理详解
        1、什么是事件委托        通俗的讲事件就是onclick,onmouseover,onmouseout等,委托就是让别人来做,这个事件本来是加在某些元素上的,然而加到别人身上来做,完成这个事件。        js事件委托就是:利用冒泡的原理,把事件加到父级上,触发执行效果。        2、为什么要用事件委托        一般来说,dom需
浏览:757 标签: 事件委托 js
js中对象的浅复制(浅拷贝)和深复制(深拷贝)
js中对象的浅复制(浅拷贝)和深复制(深拷贝)
        JS中对象分为基本类型和复合(引用)类型,基本类型存放在栈内存,复合(引用)类型存放在堆内存。堆内存用于存放由new创建的对象,栈内存存放一些基本类型的变量和对象的引用变量。        下方代码只是简单的变量,内存小,我们直接复制不会发生引用。var a=123;var b=a;a=123456;alert(a);//123456alert(b);/
浏览:895 标签: 浅复制 深复制 js
javascript的垃圾回收机制
javascript的垃圾回收机制
        和java,c#一样,javascript也有垃圾回收的机制,比如说c++和c就没有垃圾回收机制。可能有这么一种倾向,垃圾回收机制必须有一种平台来进行回收。比如说下面将的javascript的执行环境V8就会负责管理代码执行过程中的垃圾回收。        javascript具有自动垃圾回收机制,执行环境会负责管理代码执行过程中使用的内存。原理就是找出那些不
浏览:913 标签: 垃圾回收机制 js
javascript深入理解js闭包
javascript深入理解js闭包
        闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。        一、变量的作用域        要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。var n=999;func
浏览:840 标签: 闭包 js
对Promise的理解
对Promise的理解
        Promise 构造函数接受一个函数作为参数,该函数的两个参数分别是 resolve 方法和 reject 方法。如果异步操作成功,则用 resolve 方法将 Promise 对象的状态,从「未完成」变为「成功」(即从 pending 变为 resolved);如果异步操作失败,则用 reject 方法将 Promise 对象的状态,从「未完成」变为「失败」(
浏览:903 标签: Promise es6
前端开发面试问题及答案整理
前端开发面试问题及答案整理
1、jsonp跨域请求原理2、渐进增强和优雅降级含义及区别3、html5中sessionStorage和localStorage区别4、css加载方式link和@import的区别5、css阻塞与js阻塞6、对Promise的理解7、前端模块化(Commonjs,AMD和CMD)8、js中对象的浅复制(浅拷贝)和深复制(深拷贝)9、CSS盒子模型理解10、ja
浏览:1074 标签: 面试 前端
jsonp跨域请求原理
jsonp跨域请求原理
        JavaScript是一种在Web开发中经常使用的前端动态脚本技术。在JavaScript中,有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。这一策略对于JavaScript代码能够访问的页面内容做了很重要的限制,即JavaScript只能访问与包含它的文档在同一域下的内容。        下表给出了相对http://st
浏览:806 标签: jsonp 跨域
Vue服务端渲染应用框架--Nuxt.js
Vue服务端渲染应用框架--Nuxt.js
安装Nuxt.js:https://zh.nuxtjs.org/guide/installationvue init nuxt/starter <项目文件名>安装依赖包:npm install 启动项目:npm run dev,默认端口是 3000。目录结构:https://zh.nuxtjs.org/guide/directory-structure--.nuxt
浏览:2353 标签: nuxt vue
通过es-checker检测es6是否支持node当前环境
通过es-checker检测es6是否支持node当前环境
es-checker会检测当前的node版本对es6的支持情况。小编当前的node的版本为:v6.11.0全局安装 es-checkernpm install es-checker -g运行 es-checker 进行检测es-checker运行结果:Variables √let andconst √ TDZ errorfor too-early accesso
浏览:1051 标签: es-checker es6 node
vue文件服务器渲染--SSR模型建立
vue文件服务器渲染--SSR模型建立
        初始化项目npm init -y        安装vue,vue-server-rendernpm install vue vue-server-renderer --save-dev        安装expressnpm install express --save-dev        const renderer = require('vue-s
浏览:991 标签: ssr vue vue-server-renderer
vue之axios使用
vue之axios使用
axios简介        基于 Promise,用于浏览器和 nodejs 的与服务器端通信库。axios特性        1. 支持 Promise API        2. 拦截请求和响应        3. 转换请求和响应数据        4. 取消请求        5. 自动转换JSON数据axios使用npm install axios -
浏览:2376 标签: axios vue vue-axios

邮箱快速注册

忘记密码