E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
--js--
牛逼的
js--
就是d3.js
d3.js官网:http://d3js.org/接触d3.js是因为leader让我研究它并运用到新项目开发中去,所以就花时间了解了一下。写下此文来和大家分享学习,如有不足,欢迎指正。首先,说下我对d3.js的理解。d3其实就是一个框架,就像是juery一样,封装一些功能。d3全称:Data-DrivenDocuments,是一个JavaScript库,用于操纵基于数据的文档。D3帮助你通过使用H
烟花流水空
·
2020-07-01 10:20
技术小清新
js网络请求性能优化之防抖与节流
推荐一个自己的博客:
JS--
手动实现数组原生方法一丶基本概念防抖(debounce):在函数需要频繁触发时,只有当有足够空闲的时间时,才执行一次。
jacoox
·
2020-07-01 02:15
js
前端
JS--
在方法里修改全局变量的值
一般在方法里对全局变量的修改仅限于方法体内,方法结束之后,全局变量就会恢复之前的值,在前端的js代码里,可以通过使用ajax来修改全局变量的值:varn=1;functionchangen(){$.ajax({async:false,success:function(){n=0;}})}其中async:false是把ajax从异步改为同步,这样就可以实现在方法里实现对全局变量的修改。
逐鹿人生
·
2020-06-30 17:12
JS--
$('...').click()不生效的原因
1.$('...').click()当选中的选择器被点击时触发回调函数fn,$('...').click()只能为页面已经存在的元素绑定点击事件;如果是动态生成的新的元素,是触发不了事件的。2.$(document).on('click','.className',function(){})on方法包含很多事件,点击,双击等等事件。$(document).on('click','.classNam
小小黑丶
·
2020-06-29 05:01
JS
web知识学习
web前端技术指的不是某一项技术,而是一系列技术集合,主要包括:html--结构标准:负责网页结构的搭建css--样式标准/表现标准:负责网页的美化工作
js--
行为标准:负责网页的行为动作行业词条Internet
weixin_33851177
·
2020-06-28 06:48
js--
关于this
五种情况全局范围内,this;,指向全局对象;函数调用,foo();,还是指向全局对象,注意就是函数中的函数调用形式的this也是指向全局对象(错误设计?优良设计?)方法调用,test.foo();,this指向test对象。调用构造函数,newfoo();,此时在构造函数内部,this指向新创建的对象显式的设置this:当使用Function.prototype上的call或者apply方法时,
Andy Ron
·
2020-06-27 05:13
javascript
js
this
JS--
遍历DOM树
js官方文档给出的遍历DOM树的刚发是:父节点—ele.parentNode子节点—ele.childNode第一个子节点—firstChild最后一个子节点—lastChild上一个兄弟节点—previousSibling下一个兄弟节点—nextSibling通过属性获取元素:document.getElementById();—通过IDdocument.getElementsBy**()—通过
二到家的小熊
·
2020-06-27 04:18
web前端
DOM
JS--
命名空间的理解(namespace)
引入命名空间之前,一个令开发人员头疼的问题就是如何防止函数名/类名和其他人的冲突,在一个公司内部项目组之间可以通过命名预定(比如加前缀等)解决这个问题,但是把视线放到整个软件开发领域,在当今协作开发相当盛行的时代,这个问题却依然存在。在使用多个第三方框架或类库的时候,你唯一能作的就是祈祷它们的命名不要冲突,如果真正发生这种灾难的话,你唯一能作的就是放弃其中一个(注:可能是我孤陋寡闻,呵呵)。命名空
二当家的黑板报
·
2020-06-27 03:40
javascript
javascript
namespace
软件开发
js
sql、
js--
暑假实习感想
一、实习过程不知不觉中,暑假已实习了一个多月,感觉自己收获颇多,从7月4号开始正式进入三英特实习,开始对于这些都充满着期待,于是第一天上班早早起来,穿着稍稍正式的着装,到学校附近等班车,班车是一个大巴,可以坐许多的人,来到公司办理入职手续,便安排我到一个比较小的办公室,八人间,其中5个男的是做开发的,一个女的做产品,另外就是我和另一个女实习生,发现开发男多女少真不是传言,今日一见果真如此,对于工作
suur
·
2020-06-27 02:33
心得
js
sql
数据
体验
js--
常见面试题
微信扫码关注公众号:前端前端大前端,追求更精致的阅读体验,一起来学习啊关注后发送关键资料,免费获取一整套前端系统学习资料和老男孩python系列课程学习资源推荐-学习资源推荐https://blog.csdn.net/qq_42813491/article/details/90213353js--常见面试题demo1-变量声明提升与初始化demo2-块级作用域demo3-箭头函数this指向dem
_冷月心
·
2020-06-26 00:04
js
JS--
网站统计中的数据收集原理及实现
来源:http://blog.codinglabs.org/articles/how-web-analytics-data-collection-system-work.html网站数据统计分析工具是网站站长和运营人员经常使用的一种工具,比较常用的有谷歌分析、百度统计和腾讯分析等等。所有这些统计分析工具的第一步都是网站访问数据的收集。目前主流的数据收集方式基本都是基于javascript的。本文将
小丁丁_ddxdd
·
2020-06-25 08:52
技术层-其他
原生
JS--
数组去重的六种方式
文章目录JavaScript实现数组去重方法总结(六种方法)第一种:双重循环第二种:用splice直接在原数组进行操作方法三:结合对象和数组来去重方法四:数组递归去重方法五:利用indexOf以及forEach方法六:利用ES6的setJavaScript实现数组去重方法总结(六种方法)第一种:双重循环双层循环,外层循环元素,内层循环时比较值如果有相同的值则跳过,不相同则push进数组/*func
「已注销」
·
2020-06-24 01:51
javascript
css
html
html5
es6
JS--
函数
函数基本写法run(){这里是要执行的代码}带参数的函数run(var1,var2){这里是要执行的代码}带有返回值的函数run(var1,var2){这里是要执行的代码returnvar1+var2;}备注JavaScript对大小写敏感函数内部声明的变量是局部变量,生命周期短;函数外声明的变量是全局变量,生命周期长。ES6新特性参数设置默认值log(x,y='world'){这里是要执行的代码
一亩水塘
·
2020-06-23 20:13
js实现无缝轮播图插件(底部附源码)
推荐一个自己的博客:
JS--
手动实现数组原生方法看了几个网上的轮播图例子,然后理解了其中的原理,自己写了一个插件,实现了无缝轮播。
jacoox
·
2020-06-23 20:16
JS--
大批量数量处理(分批续传)
/boss/common/jquery-1.2.6.js">=totalLeng){//处理完毕,返回a.location="http://localhost:8080/com/boss/common/t.jsp?data=-1";curIndex=-1;}else{//处理curIndex=>totalLenga.location="http://localhost:8080/com/boss/
iteye_11753
·
2020-06-23 18:56
js--
选择器总结
前言js选择器的目的是为了选择出所需要的元素然后进行样式的赋值或者其他方面的应用,所以选择器很重要。内容基本选择器有ID选择器、类选择器、标签选择器、通用选择器,事件的添加方法如下:$(...).事件名(function(){});属性样式有:$(...).css("border","1pxsolidred")$(...).css({...})$(...).css("border")$(...).
罗俊-Everns
·
2020-06-22 00:14
JavaScript
JavaScript
Js--
字符串拼接/连接
Js--
字符串拼接/连接博客说明文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!
归子莫
·
2020-06-10 23:00
Js--
使用sort根据数组中对象的某一个属性值进行排序
Js--
使用sort根据数组中对象的某一个属性值进行排序博客说明文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!
归子莫
·
2020-05-28 12:00
Js--
将两个数组合并
Js--
将两个数组合并博客说明文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!
归子莫
·
2020-05-28 11:00
JS--
面向对象和原型
this默认是window一般创建对象有两种方式:1.工厂方法functioncreateObject(name,age){varobc=newObject();objc.name=name;objc.age=age;returnobjc;}2.构造函数functionBox(name,age){this.name=name;this.age=age;this.run=function(){ret
亮gson
·
2020-04-08 18:42
js-获取url,window.location.href 的参数和值,更改参数的值
js--
获取url,window.location.href的参数和值,更改参数的值//获取链接字段exportfunctiongetUrlParam(name){varreg=newRegExp("(
jackson等567人
·
2020-04-06 12:53
JS基础回顾:字符串与字符方法易错点
JS--
字符串【注意】需要特别注意的是,字符串是不可变的,如果对字符串的某个索引赋值,不会有任何错误,但是,也没有任何效果:vars='Test';s[0]='X';alert(s);//s仍然为'Test'
JS
越IT
·
2020-04-04 06:04
Web 编程 小结 -1
浏览器渲染引擎内核Webkit苹果开源JS渲染引擎内核V8Google开源通信HTTP协议(TCP/IP旗下的)HTML--Dom树形结构(浏览器最先加载)CSS--样式(当发现HTML里面包含它时进行加载)
JS
卫道
·
2020-03-27 21:46
js--
常用的Array数组方法
关于数组长度:如果为一个数组元素赋值,它的索引i大于或等于现有数组的长度时,length的值会自动设置为i+1设置length为一个小于当前长度的非负整数n时,那些索引值大于或等于n的元素将从中删除添加数组元素:push():在末尾添加,length+1a.unshift():在头部添加,length+1a[a.length]:在末尾添加,length+1删除数组元素:pop():在末尾删除,le
栗子酥小小
·
2020-03-27 15:20
js--
函数传值
摘自JS高级程序-第三版JS中所有的函数的参数都是按值传递的!!!虽然访问变量有按值和按引用传递两种,但是函数参数的传递只能按值传递。具体的方法是:如果是基本类型的值,就将值复制给函数参数,其实也就是arguments对象中的一个元素。如果是引用类型的值,就将这个值在内存中的地址复制给函数参数。在函数内部,函数参数实际上是一个局部变量。如果函数参数保持传入的引用地址不变,则在函数内部改变函数参数所
栗子酥小小
·
2020-03-26 15:19
js--
类型转换
写在前面的话近期刷了点js的面试题,发现很多基础知识已经模糊,于是重新回去看了一下《javascript权威指南(第六版)》,现将薄弱知识点记录下来,供以后再次复习。正文开始首先祭出必备的万能神器——类型转换表格(显式转换):显式转换表格.png图中一些知识点的解释:首先关于null、undefined转换为Object,在权威指南中写的是TypeError,但这里其实用Object()来转换时,
栗子酥小小
·
2020-03-23 01:11
JS--
排序算法之计数和基数排序
JS-排序算法之计数和基数排序目录JS-排序算法之计数和基数排序计数排序基数排序计数排序利用数组的index是天然有序的特征来排序.例如:已知一个乱序数组的范围是0~10,长度未知,我们只需要遍历一遍数组,点出每个值出现的次数,并用一个新数组来存储这个次数,就能做到排序.假如数字1出现3次,那么新数组newAry[1]=3,在新数组遍历的时候输出3次"1"时间复杂度O(n~K)稳定的排序算法性能:
洛水赋神
·
2020-03-22 10:00
js &cookie
js--
(void)webViewDidFinishLoad:(UIWebView*)webView{JSContext*contentJS=[webViewvalueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext
王家小雷
·
2020-03-21 04:18
js--
实现私有变量
严格来讲,js中所有对象属性都是共有的,但由于js的函数作用域特性,其实可以认为,任何在函数中定义的变量,都可以认为是私有变量,因为在函数外部不能访问到这些变量,只有在函数本身内部,或者内部闭包函数里才能访问这些变量。此时便可以将私有变量放在一个函数里,然后以闭包的形式,在该函数里创建特权函数来访问和操纵这些变量。例如:functionPerson(name){this.getName=funct
栗子酥小小
·
2020-03-13 04:02
JS--
继承(原型继承)
继承是很多OO语言中都支持的,基本上都支持两种继承方式:接口继承和实现继承。接口继承只继承方法名,实现继承则继承实际的方法。ECMAScript中无法实现接口继承,只支持实现继承的方式,这主要是依靠原型链来实现的。原型链实现继承的主要方式,是利用原型让一个引用类型继承另一个引用类型的属性和方法。实现原型链有一种基本模式,其代码大致如下:这里我们可以看到定义了两个类型SuperType和SubTyp
FeRookie
·
2020-03-02 12:10
JS--
事件(一)
事件流事件流描述的是从页面中接受事件的顺序,在IE中的事件流是事件冒泡,在Netscape的事件流是事件捕获流。事件冒泡IE的事件流叫做事件冒泡,即事件开始是由最具体的元素接受,然后逐级向上传播到较不具体的节点(文档)。有的浏览器会跳过body元素直接冒泡到document上,有些浏览器还会一直冒泡到window对象上。基本上所有的浏览器都支持事件冒泡。事件捕获Netscape提出另外一种事件流是
FeRookie
·
2020-02-28 16:26
原生
js--
手写轮播图
1.原生手写轮播图轮播图*{padding:0;margin:0;list-style:none;border:0;}.all{width:500px;height:200px;padding:7px;border:1pxsolid#ccc;margin:100pxauto;position:relative;}.screen{width:500px;height:200px;/*overflow
猿本可以
·
2020-02-22 22:37
Demo
JS--
面向对象学习第一天
一、面向对象的属性:property1.用来储存数据field(域),字段,属性2.用来表示行为方法注:访问对象的属性的时候,可以使用[],就像使用下标去数组中的元素一样。[变量]eg.console.log(p["name"]);二、对象的属性,可以动态的增加和删除1.delect删除对象属性2.添加到window中的属性,不能删除,即变量不能删除三、在对象的方法中使用this时,this代表调
桐谷杰人
·
2020-02-13 16:19
js--
函数
函数内部声明的所有变量会被提升到函数最开始的地方,并且函数域会覆盖全局域vara=123;functionf(){alert(a);vara=1;alert(a);}等同于:functionf(){vara;alert(a);//undefineda=1;alert(a);//1即时函数不会产生任何全局变量,无法重复运行(除非放到循环或其他函数中)(function(name){alert('He
Sombod_Y
·
2020-02-07 17:14
JS--
闭包(一)
闭包:是指有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式,是在一个函数内部创建另外一个函数:如上,看Fn函数return出来的内部函数(匿名函数)中的前两行代码,这个两行代码访问了外部函数中的变量propertyname,即使该函数被返回,而且在其他地方调用了,但是他任然可以访问propertyname这个变量。(一句话理解闭包:JavaScript中的函数运行在它们被定义的作用域里,
FeRookie
·
2020-01-05 15:37
JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
分享给大家供大家参考,具体如下:这篇笔记呢,咱记录下变量和数据类型的基础知识,因为两者有联系所以放在一起记录1如何声明变量变量声明使用var关键字,下面举一些变量声明的例子:learnjavascript{{--
js
Sky_sunkang
·
2020-01-04 12:06
JavaScript 实现HTML DOM增删改查操作的常见方法详解
点击改变文本{{--
js--
}}functi
Sky_sunkang
·
2020-01-04 11:33
js--
常用的String字符串方法
处理字符串的方法charAt(index):返回处于某个索引值index位置处的字符,只是单个字符indexOf(searchValue[,fromIndex]):与上述相反,输入字符,返回index可以是单个字符,也可以是一个字符子串substr(start[,length]):截取子字符串,与Array.prototype.splice()的截取规则相同,但是没有增加内容的第三个参数subst
栗子酥小小
·
2020-01-01 10:02
JS--
继承(原型式继承和寄生继承)
原型式继承:其思想是借助原型,可以基于已有的对象创建新的对象,同时还不用创建自定义类型。可以看到在Object内部,先创建了一个临时性的构造函数,然后将传入的对象作为个构造函数的原型,最后返回这个构造函数的实例,实际上,Object对传入的对象进行了一次浅拷贝。看下下面的例子:这种方式必须有一个对象作为另一个对象的基础,如果有这么一个对象的话,可以传递给object函数,然后根据具体需求对返回出来
FeRookie
·
2019-12-28 12:39
JS--
数组、字符串、数学函数
数组方法里push、pop、shift、unshift、join、split分别是什么作用。(一)push/pop,unshift/shift分别是数组元素添加/删除的方法,其中push/pop使用堆栈“先入后出”(类似于一排车进入了死胡同)即栈方法;shift/unshift使用“先入先出”的队列(类似于超市结账排队)方法。具体操作方法如下:push()方法添加一个或多个元素到数组的末尾,并返回
_fin
·
2019-12-28 08:46
js--
date对象
Date日期对象,总是遇到点小问题,做个总结来个了断js的date对象,基本把常用的功能都封装好了,基本不需要多过多转换了。时间的初始化:所以的时间戳定义,都是以1970年为起点,到当前的毫秒数哦~~~//获取当前时间varnow=newDate();//TueMar24201519:06:23GMT+0800(中国标准时间)需要注意的点:unix上兼容性问题,默认是秒,所有的时间缓换算都需要*1
c40f8df9338d
·
2019-12-23 01:52
JS--
闭包(二)
这里我们根据之前介绍的闭包延伸一下其他的知识点。在闭包中,其保存的是整个变量对象。闭包只能取得包含函数中任何变量的最后一个值。下面举个栗子:以上整个函数createFn()执行后会返回一个result数组,表面上看result数组中的每个函数执行后会返回自己的索引值,例如0位置的函数返回0,1位置的函数返回1....,,实际上返回的都是10,。这是因为每创建的内部函数会将外部函数即createFn
FeRookie
·
2019-12-22 17:38
js--
条件判断语句和多重条件判断语句
条件判断语句条件判断语句.box{width:300px;height:300px;background-color:gold;}/*条件判断语句:-使用条件判断语句可以在执行某个语句之前进行判断,如果条件成立才会执行语句,条件不成立则语句不执行。-if语句-语法一:if(条件表达式){语句...}if语句在执行时,会先对条件表达式进行求值判断,如果条件表达式的值为true,则执行if后的语句,如
a464660217
·
2019-12-20 07:03
js--
密码的显示和隐藏
密码显示和隐藏密码的显示和隐藏密码显示密码//判断input的type是password还是text.切换即可varele={sp:document.getElementById('sp'),btn:document.getElementById('btn'),showP:'显示密码',hideP:'隐藏密码'}functionshowPsw(){if(ele.sp.type==='passwor
阿拉灯神丁嘞
·
2019-12-16 14:06
JS--
面向对象之创建对象(工厂模式,构造函数模式)
今天我们来讨论创建对象的几种方式,按照以下几种方式进行介绍:(1)工厂模式(2)构造函数模式(3)原型模式(4)动态原型模式(5)寄生构造函数模式(6)稳妥构造函数模式一、工厂模式:工厂模式抽象了创建具体对象的流程,用函数包装创建对象的细节。如下图1-1:图1-1如上,工厂模式顾名思义就类似于工厂的生产化方式,拼装完一个完整的对象后,通过return语句返回出厂。我们给这个对象加上name,age
FeRookie
·
2019-12-13 09:20
JS--
数组函数
对象通用函数:toLocaleString()toString()valueOf()数组独有函数:join('连接方式')push(xxx)pop()shift()移除第一个元素,并返回他的值unshift()添加第一个元素,并返回数组总长度revearse()逆序排列--操作引用sort()从小到大排列--操作引用splice(startIndex,sum,newObj1,newObj2...)
亮gson
·
2019-11-29 04:22
JS--
数组
js数组可以包含任意类型1.创建方式:vararr=newArray();vararr=Array();vararr=['a',xxx]:2.获取长度:arr.length3.添加新元素:arr[arr.length]=xxx4.数组是对象类型,可以自定义下标:varbox=[];box['name']=‘阿里海瑟要’box['age']=28alert(box)会发现为空,但是如果直接打印box
亮gson
·
2019-11-28 01:15
js--
创建对象与对象继承
创建对象工厂模式:functioncreatePerson(name,age,job){varo=newObject();o.name=name;o.age=age;o.job=job;o.sayName=function(){alert(this.name);};returno;}varperson2=createPerson("Greg",27,"Doctor");解析:虽然能创造对象,但是无
栗子酥小小
·
2019-11-08 19:06
JS--
面向对象之寄生构造函数模式和稳妥构造函数模式
首先今天先介绍一个新的模式,寄生(parasitic)构造函数模式,其基本思想是创建一个函数,该函数的作用仅仅是封装创建对象的代码,然后返回新创建的对象。先看看如下代码:从这段代码中,我们应该感觉很熟悉,是不是和我们的工厂模式创建对象的模式很像,我们在看下工厂模式是如何进行创建对象的:对比一下我们可以看到工厂模式和寄生模式的区别,寄生模式比工厂模式要怪异的地方是其使用new操作符并把包装函数叫做构
FeRookie
·
2019-11-05 06:04
JS--
原型链理解
本文是作者记录的笔记,以免以后忘记。参考博客廖雪峰。functionPerson(name){this.name=name;this.say=function(){console.log('hello,mynameis'+this.name);}}varperson01=newPerson('asayao');console.log(person01.__proto__===Person.prot
君莫叹人生如若初见
·
2019-11-04 23:01
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他