js
weixin_40551017
这个作者很懒,什么都没留下…
展开
-
判断一个字符串中出现次数最多的字符,并统计这个次数
var str = 'asdfssaaasasasasaa'; var json = {}; for (var i = 0; i < str.length; i++) { if(!json[str.charAt(i)]){ json[str.charAt(i)] = 1; }else{ json[str.charAt(i)]++; } }; var iMax = 0; var iIndex = ''; for(var i in json){原创 2020-08-20 15:33:09 · 806 阅读 · 0 评论 -
javascript中实现跨域的方式总结
第一种方式:jsonp请求;jsonp的原理是利用第二种方式:document.domain;这种方式用在主域名相同子域名不同的跨域访问中 第三种方式:window.name;window的name属性有个特征:在一个窗口(window)的生命周期内,窗口载入的所有的页面都是共享一个window.name的,每个页面对window.name都有读写的权限,window.name是持久存在一个窗口载入过的所有页面中的,并不会因新页面的载入而进行重置。 第四种方式:window.postMessage;wind原创 2020-07-30 11:15:06 · 105 阅读 · 0 评论 -
ES6 新特性 总结
Es6有哪些新特性 Let和const关键字 变量的解构赋值 箭头函数 Class 类 extends继承 类的继承 模板字符串 for of遍历 for(a of Array){ } Module 模块, es6原生支持模块化 Symbol 新增一个基本数据类型,标识唯一性 Promise 异步操作处理模式,避免了回调地狱,改为了链式编程 具体 转至原地址 ...转载 2020-07-20 15:58:31 · 58 阅读 · 0 评论 -
JS的事件节流与防抖
节流的原理就是,尽管是持续的触发事件,但还是每隔一段时间执行一次时间,从而避 免短时间内执行大量事件造成的卡顿。通常使用定时器实现。 防抖则更进一步,防抖是无论怎么连续点击,都是在事件触发结束一段时间之后执行一 次回调,防抖同样用定时器,只是每次触发事件都清楚一次计时器然后重新计算计时即 可 具体转到 原地址 ...转载 2020-07-20 11:27:29 · 176 阅读 · 0 评论 -
哪些事件支持冒泡
点击跳转 地址转载 2020-07-15 18:06:34 · 1006 阅读 · 0 评论 -
cookie和session的详解和区别
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。 本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。 1.1 Cookie机制 在程序中,会话跟踪是很重要的事情。理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所有请求操作则应该属于另一个会话,二者不转载 2020-07-10 18:17:24 · 53 阅读 · 0 评论 -
ES6的promise用法和解析
promise是什么? 1、主要用于异步计算 2、可以将异步操作队列化,按照期望的顺序执行,返回符合预期的结果 3、可以在对象之间传递和操作promise,帮助我们处理队列 异步回调的问题: 之前处理异步是通过纯粹的回调函数的形式进行处理 很容易进入到回调地狱中,剥夺了函数return的能力 问题可以解决,但是难以读懂,维护困难 稍有不慎就会踏入回调地狱 - 嵌套层次深,不好维护 // 什么情况下会用到promise? //一般情况下使有异步操作时,使用promise对这个异步操作进行封装原创 2020-07-09 01:36:43 · 71 阅读 · 0 评论 -
继承的几种方式
原创 2020-05-31 19:14:36 · 83 阅读 · 0 评论 -
创建对象的几种方式
原创 2020-05-31 16:59:20 · 64 阅读 · 0 评论 -
创建对象的方法之组合模式,用构造函数模式和原型对象模式组合
用构造函数模式和原型对象模式组合,即把当前对象自己的属性写在构造函数中,把各个实例共有的属性写在原型对象中 注意:改变原型对象的同时要改变原型对象的constructor属性,让它指向当前的构造函数! ...原创 2020-05-31 15:50:43 · 121 阅读 · 0 评论 -
兼容ie8以下浏览器的透明度的css和js写法。
css写法 #box { width: 100px; height: 100px; background-color: red; opacity: .3; /* ie8透明度语法 */ filter: alpha(opacity=30); } js修改时拼接字符串写法,有人说用模板字符串,我试过模板字符串报错,用字符串拼接才没报错 模板字符串写法:原创 2020-05-21 23:40:35 · 232 阅读 · 0 评论 -
js 阻止事件行为的兼容性写法
w3C标准的阻止默认行为的方法是preventDefualt() IE中阻止事件的默认行为的属性是returnValue,为:true不阻止,false:阻止事件的默认行为 3 return false; 这个最简单,但是不是标准写法,算个小技巧。 var apeland = document.getElementById('apeland'); //preventDefualt() ie8不支持 apeland.onclick = function (e){ e = e || window...原创 2020-05-20 22:31:13 · 110 阅读 · 0 评论 -
阻止事件冒泡的兼容性写法
兼容ie和非ie系列浏览器 btn.onclick = function stopPropagation(e){ var evt=e||window.event; if(evt.stopPropagation){ evt.stopPropagation(); } else{ evt.cancelBubble=true; } this.innerHTML='阻止了'; }原创 2020-05-20 22:08:25 · 357 阅读 · 0 评论 -
js中的事件代理及兼容性写法
js中事件冒泡我们知道,子元素身上的事件会冒泡到父元素身上。 事件代理就是,本来加在子元素身上的事件,加在了其父级身上。 那就产生了问题:父级那么多子元素,怎么区分事件本应该是哪个子元素的? 答案是:event对象里记录的有“事件源”,它就是发生事件的子元素。 它存在兼容性问题,在老的IE下,事件源是 window.event.srcElement,其他浏览器是 event.target 用事件委托有什么好处呢? 第一个好处是效率高,比如,不用for循环为子元素添加事件了 第二个好处是,js新生成的子元素也原创 2020-05-20 21:22:36 · 183 阅读 · 0 评论 -
js中sort方法,实现给数组排序, 超简单好用
var arr = [1, 2, 34, 5, 3, 22, 344, 342, 553, 11]; // console.log(arr.sort()); //1.11.2.22.3.34.342.344.5.553 function fn(j, k) { return j - k; // 如果是k-j,则是降序 } ...原创 2020-04-18 22:56:56 · 363 阅读 · 0 评论 -
js的.click自动点击事件,配合定时器,做自动播放轮播图,还可以做很多事情
定时器 setInterval(function() { //手动调用点击事件,这个事件太尼玛好用了!!!!就是模拟人去手动点击,然后配合定时器就行了 spa_right.click(); }, 2000); ...原创 2020-03-25 14:37:57 · 1100 阅读 · 0 评论