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--
问题汇总
JS1children属性与childNodes属性的差别:namefunctionchildNodes属性返回所有的节点,包括文本节点、注释节点;children属性只返回元素节点;2let/varvar不存在作用域,所以在使用的时候存在缺点,例如constbtns=document.getElementsByTagName("button");for(vari=0;i{console.log(
Shanshan yuan
·
2020-08-10 14:59
js
编程中遇到的问题
js--
属性和方法(私有/公有)
js–属性和方法(私有/公有)【私有变量】在对象内部使用’var’关键字来声明,而且它只能被私有函数和特权方法访问。【私有方法】在对象的构造函数里声明(或者是通过varfunctionName=function(){…}来定义),它能被特权方法调用(包括对象的构造方法)和私有方法调用,私有函数只能访问私有的方法和属性。【特权方法】通过this.methodName=function(){…}来声明
Andrew傅
·
2020-08-10 01:19
JS初级教程
JS--
原生js写的简易贪吃蛇
原生js写的简易贪吃蛇github:https://github.com/hhwy-omh/js_procedure还有待完善的地方,请自行修改。附注释全局变量(写在最前)/*全局变量*///地图varmap;//食物varfood;//蛇varsnake;//开始按钮varstart;//数量vardates;//计时varmin;//开始按钮的状态,1为开始,2为暂停varrpqn=1;地图/
火山灰科技有限公司
·
2020-08-08 02:37
js
js小游戏
js--
事件--事件对象
关于事件写了一系列文章1.事件流(事件捕获和事件冒泡)http://blog.csdn.net/github_34514750/article/details/530670772.事件处理程序http://blog.csdn.net/github_34514750/article/details/530839733.事件对象本文介绍事件对象4.通用的事件侦听器函数http://blog.csdn.
github_34514750
·
2020-08-07 23:21
javaScript
事件
事件对象
JS--
比较两个对象是否相同
比较的对象类型exportconstcompareParams=(a,b)=>{letaProps=Object.getOwnPropertyNames(a);letbProps=Object.getOwnPropertyNames(b);letflag=true;if(aProps.length!==bProps.length)returnfalse;for(letiina){if(a[i]!=
CrystalAngelLee
·
2020-08-06 10:02
原生
JS--
数据的深浅拷贝
1、引言想要知道js数据深浅拷贝的原理,那一定要知道它们存储的方式。步入正题之前我们先简单介绍一下数据类型及其存储方式。1.1、数据类型基本(一般)数据类型number/string/boolean/undefined/null引用(复杂)数据类型object/function/array1.2、存储方式在内存的内部空间划分了许多内存颗粒,内存颗粒分为栈、堆栈:一般保存基本数据类型,和堆地址堆地址
tongtongtheBEST
·
2020-08-06 10:49
原生JS
原生
JS--
函数(function)最全分类及其使用场景
声明:每个人对函数分类的定义不一样,所以这个分类并不是固定的。此篇文章中,笔者只按照自己的理解进行分类哈!1、有名函数即普通函数、正常函数,“名”指的是函数名。声明式和赋值式创建的函数都属于有名函数执行方式:函数名|变量名()//声明式创建函数functionf1(){console.log("welcometomyblog");}//声明式创建函数的执行f1();//welcometomyblo
tongtongtheBEST
·
2020-08-06 10:49
原生JS
原生
JS--
编译与执行
JS在执行代码时,会先编译,再执行。所谓编译,即通读全文,找到var和function,做出对应提升;执行时,按照逻辑,结构正常执行。下面给大家介绍几种提升的情况。1、变量的提升找到所有的var关键字,把var的声明,提升到的作用域最开始的位置。var声明的变量会提升但赋值会在原本位置console.log(a);//undefinedvara=10;console.log(a);//10'↑↑↑
tongtongtheBEST
·
2020-08-06 10:48
原生JS
原生
JS--
三大特殊数据类型
1、NaN概念:非法的数值运算得到的结果特殊点:是一个数值型的数据,但不是一个数字NaN不等于任何值(包括它本身),和任何数据都不相等console.log(typeofNaN);//numberconsole.log(NaN==NaN);//false【注】计算机认为每一个NaN都是非法运算的结果,每一个NaN的来源都不一样,所以不相等。检测方法:isNaN()隐式类型转换,将数据转成数值,严格
tongtongtheBEST
·
2020-08-06 10:18
原生JS
js--
设计模式--适配器模式
学习资源推荐
js--
设计模式--适配器模式描述引入code微信扫码关注公众号:前端前端大前端,追求更精致的阅读体验,一起来学习啊关注后发送关键资料,免费获取一整套前端系统学习资料和老男孩python系列课程学习资源推荐描述现有接口无法满足当前需求
_冷月心
·
2020-08-03 23:41
js
原生
JS--
解读Node(节点)
###写在前面本来开开心心的看着ityped.js的源码,才看到几十行就发现怎么有两个方法没见过。然后翻看了一下MDN,发现自己的知识库要更新了。通过翻阅MDN和StackOverflow,总结一些原生DOM操作的知识点,大致分为三个部分:Node解读、Element上的操作、DOM中的位置计算。###Node的分类Node中有很多类,但是有几个你必须记住:|类型|nodeType||------
descire
·
2020-08-03 16:03
JavaScript
微信支付--
JS--
傻瓜式学习
微信支付分为网页内(JS)支付和原生支付(Native),这里主要说的是JS页面支付步骤描述如下:1、组合参数,调用JS微信支付。2、支付成功后,处理订单(修改订单状态)并给微信平台发送一个success通知。3、发货处理时,需要给微信后台发送发货提醒。4、如果到期不发货,则微信会给服务号发送一个警告通知,成功收到告警通知后,还要给微信发送一个success通知。5、微信用户购买商品后,如果未收到
光晓军
·
2020-08-03 05:02
XML
JSF
Java
微信
JS--
浏览器直接打开pdf文档
最近做了一个blob数据类型的pdf文档直接在浏览器打开,有一些难度。首先需要给后台发送一个{responseType:‘blob’},让后台返回的数据类型为blob代码如下:varpromise=model.postData('path',params,{responseType:'blob'});promise.then(function(resp){varblob=resp.data;if(
江醉鱼
·
2020-08-03 02:28
js进阶
js--
对象操作
目录概述自变量形式对象的创建与访问对象如下:扩展:如果属性名是变量的话需要使用对象[属性变量名]属性的级联访问问题Object构造器形式的创建与访问对象的遍历检查对象是否有这个属性对象属性的删除查看对象属性的特性判断对象参数的类型总结概述两种创建对象的方法自变量形式对象的创建与访问_age:这个'_'相当于约定,外面也可以直接访问,通常都是有getset方法,通过getset方法来赋值取值name
别浪呀
·
2020-08-01 11:30
js
input输入框匹配数字(带两位小数)
js--
金额匹配
input输入框匹配两位小数的金额,超过部分或者其他非数字和小数点字符不显示,小数点只能输入一次,第二次不能输入,代码:functionchecknum(obj){if(/^\d+\.?\d{0,2}$/.test(obj.value)){obj.value=obj.value;}else{obj.value=obj.value.substring(0,obj.value.length-1);}}
zy1281539626
·
2020-08-01 09:57
web前端
js--
计算数组中重复出现元素的个数
//统计一个数组中有多少个不重复的单词://不用reduce时:vararr=["apple","orange","apple","orange","pear","orange"];functiongetWordCnt(){varobj={};for(vari=0,l=arr.length;i
芈文夏
·
2020-08-01 07:59
js--
手机端签到日历
效果展示:html代码签到总积分730名内可领取20积分本月签到记录日一二三四五六签到规则签到一天得5积分从第八天开始签到给5积分每周日签到得10积分如果中间间断则按正常10积分每月第一周签到7天js代码$(function(){varnowdate=newDate();//当前日期vardays=newDate(nowdate.getFullYear(),(nowdate.getMonth()+
公主范儿i
·
2020-07-31 22:43
JavaScript
js--
嵌套的数组扁平化(多维数组变成一维数组)、push()与concat()区别
数组的扁平化:将多维数组变成一维数组对于一个像这样的嵌套数组:a=[1,[2,[3,4]],5,6]我们想要把它变成一个一维数组,有下面几种方法:方法一:递归一functionparseArr(arr,res){vari=0;for(i=0;iArray.isArray(item)){arr=[].concat(...arr);}returnarr;}由于扩展运算符一次只能展开一层数组:varar
muzidigbig
·
2020-07-31 20:20
js问题锦囊
js--
变量对象VO,活动对象AO
变量对象VO变量对象VO是与执行上下文相关的特殊对象,用来存储上下文的函数声明,函数形参和变量。在global全局上下文中,变量对象也是全局对象自身,在函数上下文中,变量对象被表示为活动对象AO。变量对象VO存储上下文中声明的以下内容{函数声明FD(如果在函数上下文中),—-不包含函数表达式函数形参functionarguments,变量声明–注意b=10不是变量,但是varb=10;是变量,有变
github_34514750
·
2020-07-31 17:32
javaScript
js/jq 数组去重,数组(数字/字母)排序,json合并
本文写的是前端的一些操作数字/字母小技巧;适用于:字母排序(人名排序、、、)--数字排序(月份排序、、、)-等等属性合并数组:js--concatjq--merge去重:jq--unique(有缺陷)还是用each遍历--
js
虾米博客
·
2020-07-31 12:25
js
jq
js--
表单提交---databox 日期取值和比较
开始时间:结束时间:functiontimeEq(str){varsd=str.split("-");returnnewDate(sd[0],sd[1],sd[2]);----取值[0]--年[1]--月[2]--日};functionsubmitData(){$('#meeting_register_activity_base').form('submit',{url:"/meeting/act
dexianduo8217
·
2020-07-30 19:58
JS--
树、二叉树(深度优先、广度优先遍历、平衡树旋转)
JS–树、二叉树(深度优先、广度优先遍历、平衡树旋转)一、树结构和特点1、树结构树由节点组成,从根节点出发,每个节点可以拥有子节点,没有子节点的节点叫做叶子节点。节点的度:节点拥有子节点的个数,度为0表示叶子节点树的高度:从根节点开始计算(1开始)到叶子节点,一共拥有的层数树的度:树中所有节点中最大的节点度树中特殊的计算:一个二叉树第i层的最大结点数为:2^(i-1),i>=1;深度为k的二叉树有
偷只猫来养
·
2020-07-29 14:05
JS--
学习链表以及单链表合并、翻转、两两交换节点位置、单向链表和单向循环链表实现约瑟夫环问题等
JS–学习链表一、链表结构1、单向链表2、双向链表3、单向循环链表4、双向循环链表5、链表与数组数组:js中数组中可以存储不同数据类型的数据,查找元素很方便(随机访问),可以根据下标快速查找;但是删除、添加都比较复杂,会是数组中元素移动。链表:查找数据不如数组方便,但是删除、插入等操作时会比较迅速,因为链表不需要移动多个元素,使用指针直接将元素添加进来或删除掉,但是空间会有部分浪费(使用部分空间存
偷只猫来养
·
2020-07-29 14:34
JS--
学习集合和字典及数组去重、交集、子集、并集、差集等
JS–学习集合和字典一、集合1、集合的组成集合元素可以由不同类型的数据组成,但是元素不能重复2、集合封装classMySet{constructor(){this.item={};}add(element){//元素不能重复if(!this.hasOwn(element)){this.item[element]=element;returntrue;}returnfalse;}delete(ele
偷只猫来养
·
2020-07-29 14:04
CSS与
js--
全选功能
Titlefunctionfirst(){varas=document.getElementsByName("one");vara1=document.getElementById("two");for(vari=0;i全选选择姓名证件类型用户11用户21代码实现:
rong_code
·
2020-07-29 13:32
JS--
面向对象之原型模式创建对象
前言:我们创建的每个函数都有一个prototype属性,这个属性是一个指针,指向的是一个对象,这个对象的作用是包含由该构造函数创建实例共享的属性和方法。通过字面意思来了解,prototype是通过构造函数创建对象实例的原型对象,使用原型对象的好处就是可以让所有的实例共享它所包含的属性和方法,这样就不会像构造函数模式,在每次创建一个新的实例后都会将内部的方法重新创建一遍。如下例子图1-1:图1-1我
FeRookie
·
2020-07-29 09:23
js--
编写可维护的JavaScript-1.编程风格
阅读编写可维护的JavaScript一书,写了一些笔记1.本篇文章:编程风格2.编程实践http://blog.csdn.net/github_34514750/article/details/51221995第一章:基本的格式化1.缩进层次:每个层次缩进一个tab键2.语句结尾记得加上分号,虽然js有ASI(automaticsemicoloninsertion)自动分号机制,但很可能出错。3.
github_34514750
·
2020-07-29 05:56
javaScript
js--
原型设计模式以及JavaScript中的原型规则
原型规则原型规则所有的引用类型(数组、对象、函数),都具有对象特征,即可自由扩展属性;vararr=[];arr.a=1;复制代码所有的引用类型,都有一个_proto_属性(隐式原型),属性值是一个普通对象;所有函数,都具有一个prototype(显示原型),属性值也是一个普通原型;所有的引用类型(数组、对象、函数),其隐式原型指向其构造函数的显式原型;(obj.proto===Object.pr
weixin_34149796
·
2020-07-29 04:16
再学
JS--
数据类型转换之显式转换
原始值转布尔值在JavaScript中,只有6种值可以被转换为false,其他都会被转换为true//当Boolean函数不传任何参数时,返回falseconsole.log(Boolean())//falseconsole.log(Boolean(false))//falseconsole.log(Boolean(''))//falseconsole.log(Boolean(+0))//fals
Territory_Cheng
·
2020-07-16 10:06
js--
闭包
前言前一篇博客是介绍的作用域与作用域链,已经开始了JavaScript高级部分的学习,那么这篇博客简单的介绍一下js的闭包。内容所谓闭包就是函数函数作用域中的变量无法在外键访问,使用return将一个可以访问这个变量的对象返回到外界就形成一个闭包一、何为闭包“闭包”这个词并非是JavaScript特有的,实际上闭包是一个特有的概念.至于概念本身我不过多介绍,百度一下什么都有.我主要说说JavaSc
罗俊-Everns
·
2020-07-13 00:09
JavaScript
JavaScript
js--
作用域,作用域链
functiontest(){}test.[[scope]]==>这里面就存储者函数的作用域//隐式属性,我们不能直接用,仅能让js引擎存取[[scope]]:每个js函数都是一个对象,对象中有些属性我们可以访问(函数名,test.name),但有些不可以([[scope]]),这些属性仅供js引擎存取,[[scope]]就是其中一个[[scope]]指的就是我们所说的作用域,其中存储了运行期上下
今生@遇见你
·
2020-07-12 12:57
javascript
js--
函数
函数:就是就相当于一个大黑盒子,只不过里面存放了好多语句,只有当调用他时,函数才会运行函数的格式,跟var没什么区别,就是定义一个函数名,然后在大括号里写入多条语句也可以说是,函数就是特殊的var1.第一种定义函数的方式functiontest(){代码体}test();所以函数就能相当于一个功能,使用时可以直接调用函数名的命名规范:小头风原则,多个字母拼接在一起的,第一个单词首字母小写,后面的单
今生@遇见你
·
2020-07-12 12:57
javascript
js--
递归,预编译
递归:两点作用:1.做到规律2.找出口递归有个特点,代码会非常少,并且简洁,但是递归也是运行最慢的最典型的递归,是阶乘与菲波纳妾数列//写一个函数,实现n的阶乘functionmul(n){if(n==1||n==0){return1;}returnn*mul(n-1);}//写一个函数,实现菲波纳妾数列functionfb(n){if(n==1||n==2){return1;}returnfb(
今生@遇见你
·
2020-07-12 12:57
JS--
面向对象的程序设计
readme:笔记内容来自《JavaScript高级程序设计》(第3版)第6章的内容;大致内容可直接看小结部分;文章目录理解对象属性类型数据属性4个特性修改属性访问器属性4个特性定义多个属性读取属性的特性创建对象工厂模式构造函数模式原型模式原型对象原型与in操作符更简单的原型语法原型的动态性原生对象的原型原型对象的问题构造函数模式+原型模式动态原型模式寄生构造函数模式稳妥构造函数模式继承原型链原型
trashcan。。
·
2020-07-11 20:05
web前端
js面向对象
js继承
Js--
点击收藏小案例
Js–点击收藏小案例用Js实现点击收藏效果,且在原有收藏量基础上增减思路:点击收藏时设置想要的样式以及数量增1相反点击取消收藏将数量减1废话不多说,干货如下(具体详解在代码处):Js代码实现varheart=document.getElementsByClassName("icon-xin");varspan=document.getElementsByClassName("count");for
CQ_天道酬勤
·
2020-07-11 17:45
Js--点击收藏小案例
前端笔记
js--
输入一个字符串,统计字符串中有多少个大写字母,小写字母,数字,空格,其他字符
varstr="123AAbbb!@#$";varcount1=0;varcount2=0;varcount3=0;varcount4=0;varcount5=0;for(vari=0;i='A'&&str.charAt(i)='a'&&str.charAt(i)='0'&&str.charAt(i)<='9'){count3++;}elseif(str.charAt(i)==""){count4
马晨宇
·
2020-07-11 13:35
web前端小白
【面向
JS--
分支结构、循环结构】
程序3种结构:顺序分支循环顺序:除去声明提前,其余代码默认都从上向下顺序执行分支:根据不同的条件,执行不同的代码循环:让程序反复执行一段相同代码。程序的流程控制程序=数据结构+算法数据:程序运行过程需要用到的数值算法:解决问题的思路任何复杂的程序都可以通过以下几种结构表示:1、顺序结构按顺序执行代码,自顶向下执行2、选择结构(分支结构)根据条件选择某块代码去执行3、循环结构根据条件选择某块代码反复
hf_872914334
·
2020-07-11 07:57
javascript
JS--
闭包--渡一教育(视频笔记)
闭包当内部函数被保存到外部时,将会生成闭包。闭包会导致原有作用域链不释放,造成内存泄露。闭包小例子:functiona(){varnum=100;functionb(){num++;console.log(num);}returnb;//或者demo=b;}//a的AO被销毁vardemo=a();//执行a,将函数b保存在demo中demo();//执行b,打印出101//此时a的AO已经被销毁
MossicaC
·
2020-07-11 02:09
前端
js--
积累:页面刷新 每5秒钟刷新一次页面
setTimeout("location=location;",5000);js中实现延迟操作setTimeout(function(){bussyCom.close();},100);js中实现间隔操作setInterval("alert(100)",5000);$(function(){实现间隔操作(function(){try{$('#datalist').datagrid('load');
oEveryman
·
2020-07-09 21:43
jsp
JS--
基本类型和引用类型
基本类型5个基本类型:UndefiendNullBooleanStringNumber//这5个基本数据类型都是按值访问的,因此可以操作保存在变量中的实际的值引用类型引用类型的值是保存在内存中的对象,与其他语言不同,Javascript不允许直接访问内存中的位置,也就是说不能直接操作对象的内存空间。在操作对象时,实际是操作对象的引用而不是真正的对象。(当然这种说法不准确,如果是将对象的变量赋值给另
有人喊我叔叔
·
2020-07-08 14:38
玩转
js--
炫酷抽奖轮盘
html文件开始抽奖重置css问价*{margin:0;padding:0;}body{background:url(../img/bg.png);}table{color:white;margin:40pxauto0;}/**此处添加浮动的目的是消除img和父容器之间的间隙*/img{float:left;}tabletrtd{width:110px;height:110px;}td.cente
u013344815
·
2020-07-08 10:20
javascript
js--
有一个从小到大排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
vararr=[1,2,3,4,5,7,9];functionfun(m){if(m>arr[arr.length-1]){//进行值m与最后一个数的对比。arr.push(m);//因为这是一个从小到大的数组,所以比最后一个大就可以在数组后加入数值document.write(arr);//直接返回输出结果}else{for(vari=0;i
马晨宇
·
2020-07-07 16:57
web前端小白
JS--
阻止超链接跳转
阻止超链接跳转方法:点击事件里面添加returnfalse;百度百度functionf1(){alert("嘎嘎");returnfalse;}百度document.getElementById("ak").onclick=function(){alert("呵呵");returnfalse;}
Binglili0809
·
2020-07-06 21:21
js--
表格操纵之 鼠标经过整行变色
今天在网上发现了一个不错的表格操纵的东西保存下来以后用#tb{width:666px;border-collapse:collapse;border:1pxsolid#EEE;font-size:14px;}#tbth{background:#EEE;border-bottom:1pxsolid#CCC;padding:4px;}#tbtd{border:1pxsolid#EEE;padding:
unback
·
2020-07-05 18:43
JS--
函数表达式
定义函数有两种方式:一种是函数声明,一种是函数表达式。函数声明的方式:是由function关键字,然后是函数名指定函数的方式。(FF、Safari、chrome、opera都给函数指定了一个非标准的name属性,通过这个属性可以访问到给定函数指定的名字。)关于函数声明,有个重要特征就是函数声明提升。意思是在执行代码之前,会先读取函数声明。这就意味着函数执行可以放在函数声明之前执行。sayHi()f
FeRookie
·
2020-07-02 11:26
简单CSS3+JQ实现图片的3D翻转
推荐一个自己的博客:
JS--
手动实现数组原生方法没想到刚开始没两天就突然断了。还是要时刻鞭策自己啊。主要实现效果:鼠标从不同的方向进入图片,图片所在的正方体就会以此方向翻转,显示文字介绍。
jacoox
·
2020-07-02 05:04
(转)css加载会造成阻塞吗?
作者:陈纪庚链接:https://juejin.im/post/5b88ddca6fb9a019c7717096来源:掘金推荐一个自己的博客:
JS--
手动实现数组原生方法之前面试今日头条的时候,今日头条面试官问我
jacoox
·
2020-07-02 05:04
css
HTTP - - HTTP协议简要分析(1)
推荐一个自己的博客:
JS--
手动实现数组原生方法HTTP(HypertextTransferProtocol)协议是w3c于1990年颁布的一个属于应用层的面向对象的协议,主要适用于分布式超媒体信息系统
jacoox
·
2020-07-02 05:04
网络
js--
引用类型Array--3.数组简单复制和深度复制
js数组也是很重要的一块,所以准备对数组的操作等写一个系列。1.第一部分是二元数组的基础知识。http://blog.csdn.net/github_34514750/article/details/510499352.第二部分讲解数组的几种合并方法优劣比较http://blog.csdn.net/github_34514750/article/details/513209823.本部分讲解数组简
github_34514750
·
2020-07-02 01:42
javaScript
js--
数字精度与范围、位运算、逻辑运算
IEEE754的存储格式--64bit求值方法:(-1)S*(1.M)*2(E-1023)64位,1位总的符号位S,11位阶码E(移码),53位尾数位M(原码),其中1位隐藏。阶码用移码表示,主要控制小数点在尾数部分的跳转,11位阶码中,又有1位表示符号位,10位来表是数字,按无符号数来计算,原本可以表示02047的数据,但除去阶码为全0、全1的情况,剩下可以表示12046种情况,移码偏置是+10
栗子酥小小
·
2020-07-01 19:07
上一页
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
其他