Javascript

js中判断数组中是否包含某元素的方法

方法一:array.indexOf(item,start):元素在数组中的位置,如果没与搜索到则返回-1。参数描述item必须。查找的元素。start可选的整数参数。规定在数组中开始检索的位置。它的合法取值是0到stringObject.length-1。如省略该参数,则将从字符串的首字符开始检索。 实际用法...

js实现计时 时分秒

<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>计时器</title><script>varhour,minute,second;//时分秒hour=minu...
代码星球·2020-08-25

JS 深拷贝/合并

varmix=function(r,s,ov){if(!s||!r)returnr;if(ov===undefined)ov=true;for(varpins){if(ov||!(pinr)){r[p]=s[p];}}returnr;};mix({name:123},{age:18}) ...
代码星球·2020-08-25

javascript json对象操作(基本增删改查)

/***Json对象操作,增删改查**@authorlellansin*@blogwww.lellansin.com*@version0.1**解决一些常见的问题*get/set解决获取和设置时,无节点中断的问题*create可以创建多级节点,若存在则覆盖新值*delete删除节点及其子节点*print_r格式化输出对...

Vue.js——十分钟入门Vuex

 一.什么是Vuex? VuexVuex是一个专门为Vue.js应用程序开发的状态管理模式,它采用集中式存储管理所有组件的公共状态,并以相应的规则保证状态以一种可预测的方式发生变化.Vuex核心上图中绿色虚线包裹起来的部分就是Vuex的核心,state中保存的就是公共状态,改变state的唯一方式就...
代码星球·2020-08-25

js数组的处理使用

varusers=[{name:"张含韵","email":"zhang@email.com"},{name:"江一燕","email":"jiang@email.com"},{name:"李小璐","email":"li@email.com"}];varnewArr=users.filter(val=>{ret...
代码星球·2020-08-25

NodeJs 实现简单WebSocket 即时通讯

 至于服务器语言选择nodeJs,一是因为自己是做前端的,对javascript比较熟悉,相比于其他后台语言,自然会更喜欢nodeJs了,二是NodeJs本身事件驱动的方式很擅长与大量客户端保持高并发的连接。所以就选择NodeJs了。 服务器的实现很简单,先装一个nodeJs的模块,叫nodejs-...

JS高级. 05 词法作用域、变量名提升、作用域链、闭包

域,表示的是一个范围,作用域,就是作用范围。作用域说明的是一个变量可以在什么地方被使用,什么地方不能被使用。块级作用域JavaScript中没有块级作用域{varnum=123;{console.log(num);}}console.log(num);上面这段代码在JavaScript中是不会报错的,但是在其他的编程语...

JS高级. 06 缓存、分析解决递归斐波那契数列、jQuery缓存、沙箱、函数的四种调用方式、call和apply修改函数调用方法

cache作用就是将一些常用的数据存储起来提升性能cdn  //-----------------分析解决递归斐波那契数列<script>//定义一个缓存数组,存储已经计算出来的斐波那契数//1.计算的步骤//1.先从cache数组中去取想要获取的数字//2.如果获取到了,直接使用//3.如果没有...

js-scroll判断页面是向上滚动还是向下滚动

原理:那当前的scrollTop和之前的scrollTop对比      如果变大了,表示向下滚动(scrollTop值变大);      如果变小了,表示向上滚动(scrollTop值变小)。&nb...

JS高级. 04 增删改查面向对象版歌曲管理、递归、

增数组.push()删数组.splice(开始删除索引,删除几个)在当前对象中调用当前对象的方法中和属性,必须用this调用nodeType判断节点类型节点.nodeType== 1:元素节点/2:属性节点/3:文本节点concat返回的是一个新的数组 封装歌曲列表管理(函数)1<!DOCTY...

JS高级. 03 混入式继承/原型继承/经典继承、拓展内置对象、原型链、创建函数的方式、arguments、eval、静态成员、实例成员、instanceof/是否在同一个原型链

继承:当前对象没有的属性和方法,别人有,拿来给自己用,就是继承 1混入式继承varI={};varobj={name:'jack',age:18,sayGoodbye:function(){console.log("goodbye");}}//混入式继承,a中将继承obj的所有属性for(varkinobj)...

JS高级. 02 面向对象、创建对象、构造函数、自定义构造函数、原型

面向对象的三大特性:  封装    a) 把一些属性和方法装到一个对象里   2. 继承    a) js中的继承是指:   一个对象没有一些方法和属性,而另一个对象有   把另一个个对象的属性和方法,拿过来自己用,这就是继承    b) 混入式继承...

JS高级. 01 复习JS基础

1.JavaScript包含:____,____,和____.2.JavaScript的基本类型有____,____,和____.3.JavaScript的复合类型有____,____,____,____,____,____,和____.还有两个核心类型:____和____.4.JavaScript还有两个空类型:__...
代码星球·2020-08-25

JS如何给ul下的所有li绑定点击事件,点击使其弹出下标和内容

这是一个非常常见的面试题,出题方式多样,但考察点相同,下面我们来看看这几种方法:方法一:varitemli=document.getElementsByTagName("li");for(vari=0;i<itemli.length;i++){    itemli[i].index=i;//给每个li定义一个属性...