
js
落花别有意 流水似无情
一个学无之境的程序员
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
js闭包的理解
闭包(closure)一个有权访问另一个函数作用域中的变量的函数,我们称之为闭包。闭包的主要作用是延伸变量的作用域,可以让变量不仅仅在一个函数作用域中使用。代码如下:function Foo() { var i = 10; return function() { console.log(i); }}var test = Foo();test(); //10如...原创 2020-01-18 18:17:03 · 435 阅读 · 0 评论 -
js数组常见的遍历方法
1、for循环遍历根据数组的长度,进行循环遍历,获取每一个数组的值进行使用,对原来数组没有影响var arr=[1,2,3];for(var i=0;i<arr.length;i++){ if(arr[i]>0){ .... }}2、forEach遍历forEach的参数是的元素和索引,以及数组的本身,arr.forEach(元素值,元素的索引,数...原创 2020-01-17 17:16:21 · 923 阅读 · 0 评论 -
js中的原型链和原型链继承
先用一张图来解释一下原型链的结构:根据上图可以看出,当我们创建一个构造函数Star,这是构造函数就会有一个原型对象,当我们通过构造函数创建一个对象实例之后该对象实例就会有一个属性__proto__指向构造函数的原型对象,除此之外构造函数Star的原型对象也会有一个属性__proto__,这个属性会指向Object原型对象,而Object原型对象会通过constructor属性指向Objec...原创 2020-01-16 11:33:02 · 521 阅读 · 0 评论 -
js构造函数创建对象的原型和构造函数本身的原型对象理解
先上一段代码,创建一个构造函数并且根据构造函数创建对象:// 构造函数创建对象function Dock(name,age){ this.name = name; this.age = age; this.sing = function(){ console.log('唱歌真好听'); }}var xtf = new Dock('西亭凤',18);var x...原创 2020-01-14 11:33:36 · 742 阅读 · 2 评论 -
es5中的回调函数和es6中的Promise对象理解
es5中的回调函数指的是一个函数作为参数传递到另一个函数中,这个作为参数的函数就是回调函数,下面以代码来仔细说明:function text(){ //回调函数--作为参数 console.log('111');}function last(func){ func()}last(text);以上只是调用一次函数的情况,当我们调用多次函数的时候,并且每一个函数都嵌套起来,...原创 2020-01-13 17:25:51 · 786 阅读 · 0 评论 -
js中的call()、apply()和bind()的区别
是多少原创 2020-01-08 16:12:24 · 257 阅读 · 4 评论 -
js中indexOf()的使用
indexOf一般用于查看字符在字符串或者数组中首次出现的位置,如果在字符串或者数组中存在就返回该字符所处的位置,如果该字符子啊数组中不存在就会返回-1;而且indexOf还能区分大小写,由此我们可以用它来进行数组的去重,如下:var Arr = [1,2,3,3,2,1];var dataArr=[];for(i=0;i<Arr.length;i++){ if(dat...原创 2019-11-26 10:56:29 · 1809 阅读 · 1 评论 -
前端开发同步和异步的区别?
在前端开发中同步:一般指的是在代码运行的过程中,从上到下逐步运行代码,每一部分代码运行完成之后,下面的代码才能开始运行异步:指的是当我们需要一些代码在执行的时候不会影响其他代码的执行,也就是在执行代码的同时,可以进行其他的代码的执行,不用等待代码执行完成之后才执行之后的代码,就像我们人一样,可以一边看电视剧一边吃东西一样,互不干扰,这种方式就是异步。而在前端开发中常见的异步一般常见的包...原创 2019-11-25 14:44:58 · 6788 阅读 · 1 评论 -
数据缓存cookies,sessionStorage和localStorage的共同点的不同点
共同点:都是保存在浏览器上的数据,且都是同源的不同点: cookies数据始终在同源的http请求中携带,cookies可以在浏览器和服务器之间传递数据,且传递数据较小,一般不超过4k,有路径的概念,可以限制cookies只属于某个路径下面的 sessionStorage和localStorage都是把数据存到了本地,不会自动把数据发到服务器,数据也有大小限...原创 2019-11-11 15:01:29 · 305 阅读 · 0 评论 -
js中创建对象的几种方式
1、字面量方式创建,也就是我们所常说的基本创建方式 但是这个方式有一个缺点,就是要创建多个对象的时候,需要每一个对象里面的属性都要重新声明一下,直接向中添加属性和方法,这样就造成了代码的冗余,而且这样创建对象的话,也必须先知道对象的属性和方法,否则无法创建;var object = new Object();object.name='lili';//向对象中添加属性和方法ob...原创 2019-10-30 15:09:58 · 591 阅读 · 0 评论 -
js数组排序的几种方法
1、冒泡排序以从小到大排序为例,冒泡排序的原理就是通过两层循环把数组中两两相邻的元素进行比较,是的大的元素放到后边,元素交换位置,从而一步步的交换元素的位置,使得最大的元素放到数组的末尾,这样内部的循环就进行了一轮,再根据外部的循环依次再把次大一点的元素放到数组的末尾,从而实现数组的逐步排序。代码如下:// 冒泡排序var arr = [52,3,8,57,75,2,1];for (...原创 2019-10-23 14:12:13 · 12389 阅读 · 0 评论 -
js中的深拷贝和浅拷贝区别
js中的深拷贝和浅拷贝与值传递和引用传递有着些许的关联,都是根据堆栈中数据的储存来传递数据。下面主要说一下我对深拷贝和浅拷贝的理解:简单举个例子来说明;当我们声明一个a变量并且赋值,并且让b等于a,因为a,b都是基本数据类型所以数据都是存储在栈中,所以改变其中一个变量的数据他们之间不会相互干扰的,这种拷贝就是深拷贝。而浅拷贝就是改变其中一个变量或者对象等参数的值或者属性,另外一个变量或者对...原创 2019-09-03 17:26:29 · 1814 阅读 · 0 评论 -
js中的值传递和引用传递
在js中值传递和引用传递是让人容易混淆的问题,下面我就来根据自己的理解来区分一下这两个传递方式:值传递值传递是两个变量传递前后互补干扰,无法造成影响,下面代码举例说明var a=7;function fuc(a){ a++;}fuc(a)console.log(a); //7向上面这样,当我们给a赋值之后,在通过调用函数调用吧a的值自增,但是改变的a的值只是在函数中...原创 2019-09-03 16:32:23 · 870 阅读 · 0 评论 -
h5移动端开发,jquery的ajax请求安卓端没问题,ios端无法提交数据到后台????
最近做了一个微信公众号开发,是以vue框架为基础配合jquery实现的前后台交互的一个项目,这个项目页面都做完之后,在对接接口的时候,有一个预约提交,需要把表单信息通过jquery的ajax提交到后台,实现前后台的数据交互,这里写完代码测试的时候出现了一个问题,安卓端能够提交信息到后台,但是ios端无法提交信息到后台,查了好多资料以为是代码有问题、或者是跨域的问题、但是都没有解决,还尝试换了两外一...原创 2019-08-20 10:32:25 · 5377 阅读 · 0 评论 -
鼠标放在图片或者div上图片/div会上浮,移走鼠标会回到原来的位置
根据CSS3里面的动画属性,结合Jquery实现简单的图片特效html代码js代码// 鼠标放在图片上图片上下跳动$('.operative-area>img').mouseover(function(){$(this).animate({"top":"-10"});}).mouseout(function(){$(this).animate({"top":"...原创 2019-04-17 17:01:44 · 4857 阅读 · 0 评论