为你推荐

JS回调函数 callback() 、call 、apply的理解

callback()回调函数JS是单线程函数,单线程所有的函数执行都是同步的,前一个函数执行完之后再执行下一个函数,这样的话如果排队的函数很多就会造成页面长时间无响应所以,就要用到了JS异步callback怎么理解callbck ?字面上理解下来就是,回调就是一个函数的调用过程。那么就从理解这个调用过程开始吧...

JS事件委托或者事件代理原理以及实现

事件委托(事件代理)原理:简单的说就是将事件交由别人来执行,就是将子元素的事件通过冒泡的形式交由父元素来执行。为什么要用时间委托?在JavaScript中,添加到页面上的事件处理程序数量将直接关系到页面的整体运行性能,因为需要不断的与dom节点进行交互,访问dom的次数越多,引起浏览器重绘与重排的次数也就越多,就会延长...

VUE引入模块之import xxx from 'xxx' 和 import {xxx} from 'xxx'的区别

importFunNamefrom‘../xxx’exportdefualtfunctionFunName(){returnfetch({url:'/article/list',method:'get'});}import{xxx}from‘../xxx’exportfu...

JS 一次性事件问题

项目的需求就是不能重复提交是通过click点击事件提交数据,到这里的时候想了很多办法,比如说销毁这个点击事件,但是这个实现起来是相对比较麻烦的,后面想到了一个相对比较简单的办法通过推荐判断JS                                             varisFirst=true;//先...
代码星球·2020-06-27

原生JS 和 JQ 获取滚动条的高度,以及距离顶部的高度

JQ:相对比较简便获取浏览器显示区域(可视区域)的高度:$(window).height();获取浏览器显示区域(可视区域)的宽度:$(window).width();获取页面的文档高度$(document).height();获取页面的文档宽度:$(document).width();浏览器当前窗口文档body的高度...

JS原型与原型链继承的理解

一、原型先从构造函数开始吧!构造函数是什么?构造函数与其他函数唯一的区别在于调用方式不同。任何函数只要通过new来调用就可以作为构造函数,它是用来创建特定类型的对象。下面定义一个构造函数Female:functionFemale(name){this.name=name;this.sex='female';}通过new...
代码星球·2020-06-27

JS 闭包的理解

先写一个简单闭包函数functionA(){varstr='helloworld'functionB(){alert(str);}returnB;}varC=A();C();//Helloworld!这个闭包函数的执行过程为1、定义普通函数A2、在A函数内部定义普通函数B3、在A函数中返回B4、执行A,并把A返回的结果...
代码星球·2020-06-27

H5地理定位获取用户当前位置、城市

第一步:需要在百度地图开发者平台创建一个应用:http://lbsyun.baidu.com/apiconsole/key/create配置信息申请配置成功以后返回一个AK第二步:引入百度地图的js脚本,地址为http://api.map.baidu.com/api?v=2.0&ak=(申请应用的AK)第三步:...

JS监听手机物理返回键,返回到指定页面

             pushHistory();window.addEventListener("popstate",function(e){window.location=data.info.advert.link(要跳转的页面地址));},false);functionpushHistory(){varsta...

关于AJAX跨域和原生AJAX CORS跨域解决

项目需求要在别人的域名下调用自己的接口,因为浏览器的同源策略是不允许不同域名下之间的信息交换,那就意味着要跨域处理参考博客:https://blog.csdn.net/Ulricalin/article/details/80822262  https://segmentfault.com/a/1190000012063...

最近跳槽面试所遇问题

第一次面试:1、$.ajax如何设置请求头2、对JS面向对象编程的理解3、H5新特性4、CSS3新特性5、字符串操作函数6、如何处理跨域问题7、对开发模块化的理解第二次面试:1、$.ajax工作原理,以及原生的写法   原理:通过XMLHttpRequest对象向服务器发送异步请求,从服务器获得数据,然后使用...

VUE 父子组件之间通信传值 props和 $emit,以及兄弟组件之间的通信传值 eventBus

1、父组件传值给子组件$props,子组件传值给父组件$emit父组件     <divid="app">       <tree-component @func="get...

JS链接转换为二维码

这里用到一个JQ插件 qrcode.js  下载地址https://github.com/jeromeetienne/jquery-qrcode 先引入<scriptsrc="js/jquery.qrcode.min.js"></script>      ...
代码星球·2020-06-27

VUE 动态切换列表active样式

参考VUE官方文档样式绑定 https://cn.vuejs.org/v2/guide/class-and-style.html需求是动态加载出来了所有菜单列表,点击其中一个li元素改变这个元素的背景色用到VUE样式绑定对象语法<divv-bind:class="{active:isActive}"&g...

微信内置浏览器video标签自动全屏的问题

微信打开h5video视频的时候都会自动全屏播放,有时候影响用户体验要禁止自动全屏就要加这几个属性'x5-playsinline':'true','webkit-playsinline':'true','playsinline':'true', ...