随笔分类 -  js prototype

摘要:map( ) 、filter( )、reduce()、foreach()的用法详解今天给大家总结一下ES6中的军训数组的新方法。话不多说,开车 跟住思路肯定能懂的 1. map()map > 映射 我们通过一段代码来看看,这是一段简单的map()循环的代码 参数:item(数组元素)、index(序 阅读全文
posted @ 2023-07-19 13:34 dtdxrk 阅读(66) 评论(0) 推荐(0) 编辑
摘要:一、冒泡排序/** * 冒泡排序 * 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 * 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 * 针对所有的元素重复以上的步骤,除了最后一个。 * 持续每次对越来越少的元素重复上面的步骤,直到没有 阅读全文
posted @ 2018-03-23 11:17 dtdxrk 阅读(167) 评论(0) 推荐(0) 编辑
摘要:这篇文章实在是很难下笔,因为网上相关文章不胜枚举。 巧合的是前些天看到阮老师的一篇文章的一句话: “对我来说,博客首先是一种知识管理工具,其次才是传播工具。我的技术文章,主要用来整理我还不懂的知识。我只写那些我还没有完全掌握的东西,那些我精通的东西,往往没有动力写。炫耀从来不是我的动机,好奇才是。" 阅读全文
posted @ 2018-01-21 17:34 dtdxrk 阅读(133) 评论(0) 推荐(0) 编辑
摘要:零:数据准备,给定数组arr=[2,5,4,1,7,3,8,6,9,0]; 一:冒牌排序 1思想:冒泡排序思想:每一次对比相邻两个数据的大小,小的排在前面,如果前面的数据比后面的大就交换这两个数的位置 要实现上述规则需要用到两层for循环,外层从第一个数到倒数第二个数,内层从外层的后面一个数到最后一 阅读全文
posted @ 2017-04-24 18:58 dtdxrk 阅读(502) 评论(0) 推荐(0) 编辑
摘要:$(window).bind('hashchange', function() { // }); 阅读全文
posted @ 2016-08-04 11:25 dtdxrk 阅读(2923) 评论(0) 推荐(0) 编辑
摘要:最近在调试复选框的应用,在ie没有问题,考虑到兼容性,试试了firefox,遇到了问题。 复选框绑定了click事件,点一次选中,再点击取消选中,依次类推。这个功能在ie中没问题,但是在firefox中测试的时候,前两次都没有问题,可以正常显示选中和取消,但当再去选中的时候,复选框的属性checkb 阅读全文
posted @ 2016-05-31 15:35 dtdxrk 阅读(1022) 评论(0) 推荐(0) 编辑
摘要:1>jQuery插件支持的转换方式://jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 $.parseJSON( jsonstr ); 2>浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器:JSON.p... 阅读全文
posted @ 2015-12-08 11:03 dtdxrk 阅读(493) 评论(0) 推荐(0) 编辑
摘要:/** ** 加法函数,用来得到精确的加法结果 ** 说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。 ** 调用:accAdd(arg1,arg2) ** 返回值:arg1加上arg2的精确结果 **/function accAdd(... 阅读全文
posted @ 2015-09-21 11:49 dtdxrk 阅读(447) 评论(0) 推荐(0) 编辑
摘要:eval(string)eval函数接收一个参数string,如果string不是字符串,则直接返回string。否则执行string语句。如果string语句执行结果是一个值,则返回此值,否则返回undefined。 需要特别注意的是对象声明语法“{}”并不能返回一个值,需要用括号括起来才会返回值... 阅读全文
posted @ 2015-06-29 12:07 dtdxrk 阅读(1115) 评论(0) 推荐(0) 编辑
摘要:Window对象对象属性 window //窗户自身 window.self //引用本窗户window=window.self window.name //为窗户命名 window.defaultStatus //设定窗户状态栏信息 window.location //URL地址,配备布... 阅读全文
posted @ 2014-12-02 15:05 dtdxrk 阅读(422) 评论(0) 推荐(0) 编辑
摘要:JQuery里有ready和load事件$(document).ready(function() { // ...代码...})//document ready 简写$(function() { // ...代码...})$(document).load(function() { ... 阅读全文
posted @ 2014-12-02 14:35 dtdxrk 阅读(1199) 评论(0) 推荐(0) 编辑
摘要:typeof用以获取一个变量或者表达式的类型,typeof一般只能返回如下几个结果:number,boolean,string,function(函数),object(NULL,数组,对象),undefined。============================================... 阅读全文
posted @ 2014-11-27 13:41 dtdxrk 阅读(171) 评论(0) 推荐(0) 编辑
摘要:var Person = function(name) { this.name = name;}var p = new Person();new操作符的操作是var p = {}p.__proto__ = Person.prototypePerson.call(p)var p={}; 也就是... 阅读全文
posted @ 2014-11-25 10:29 dtdxrk 阅读(321) 评论(0) 推荐(0) 编辑
摘要:querySelector和querySelectorAll是W3C提供的新的查询接口,其主要特点如下:1、querySelector只返回匹配的第一个元素,如果没有匹配项,返回null。2、querySelectorAll返回匹配的元素集合,如果没有匹配项,返回空的nodelist(节点数组)。3... 阅读全文
posted @ 2014-11-07 12:35 dtdxrk 阅读(1914) 评论(0) 推荐(0) 编辑
摘要:有段时间没写什么了, 打算把jquery中的比较常用的数组处理方法汇总一下$.each(array, [callback])遍历,很常用12345678vararr = ['javascript', 'php', 'java', 'c++', 'c#', 'perl', 'vb', 'html', ... 阅读全文
posted @ 2014-09-10 17:55 dtdxrk 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2014-08-01 22:35 dtdxrk 阅读(276) 评论(0) 推荐(0) 编辑
摘要:总结一个获取file上传控件文件路径的方法firefox由于保护机制只有文件名,不能获取完整路径。document.getElementById('file').onchange = function(){ alert(getFullPath(this))}function getFullPa... 阅读全文
posted @ 2014-06-18 11:11 dtdxrk 阅读(6036) 评论(1) 推荐(0) 编辑
摘要:遇到的问题一上班收到个bug,写的表单联动插件在ie里面会出现js源码,当时有点意外,从没出现过这问题。问题的原由为什么会出现一个function呢?其它调用的插件的页面为什么没有这问题?控制台输出了一下json的for in结果,发现莫名其妙的多了个indexOf的方法。原来是页面里其它的js文件... 阅读全文
posted @ 2014-05-21 13:39 dtdxrk 阅读(1474) 评论(0) 推荐(0) 编辑
摘要:在使用jQuery的resize事件时发现每次改变浏览器的窗口大小时resize时间会执行两次,百度搜索了一下找到一个解决的方法,使用setTimeout来解决这个问题代码如下:var resizeTimer = null;$(window).resize(function() { if (r... 阅读全文
posted @ 2014-04-21 13:54 dtdxrk 阅读(1208) 评论(0) 推荐(0) 编辑
摘要:mouseover和mouseout引发的BUG原由当给一个元素添加mouseover或mouseout事件,这个元素还有子元素。由于子元素的事件冒泡,鼠标移入或移出子元素都会触发事件。解决的方法:根据event对象判断是否为子元素JQuery解决方法JQuery可以用mouseenter代替mou... 阅读全文
posted @ 2014-04-09 15:38 dtdxrk 阅读(1734) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示