2020年9月24日

javascript中数据类型检查

摘要: js中数据类型检测是我们在工作中比较常遇到的问题,也是面试必考问题,今天我们就来梳理一下。 首先js中的数据类型分为两类: 1,基本数据类型:布尔、数值、字符串、undefined和null,以及es6新增的Symbol。 2,引用数据类型:function、array、object、以及es新增s 阅读全文

posted @ 2020-09-24 15:43 hero小呆 阅读(142) 评论(0) 推荐(0)

2019年12月4日

简单数组去重与包含对象元素的数组去重

摘要: 简单数组去重的方法有很多种,这里我这介绍其中的两种方法: 1.使用es5方法: 这是利用的indexOf方法的特性,如果存在相同的则返回存在元素的下标,不存在则返回-1,从而实现去重的目的。当然也可使用es6的新方法includes来替换indexOf方法。 2.使用es6方法: 直接使用es6中新 阅读全文

posted @ 2019-12-04 09:14 hero小呆 阅读(969) 评论(0) 推荐(0)

2019年11月29日

修改state(react)中的某一个对象中的单个参数

摘要: react项目中我们经常会涉及到修改state中参数的问题,如果参数为常用的基本类型变量,我们可以直接通过this.setState({...})方法来进行修改,但是如果变量为一个对象我们要如何修改呢? 我们要修改对象中的一个值或几个值而保证其它参数不会受到影响,如state中含有pagintion 阅读全文

posted @ 2019-11-29 10:51 hero小呆 阅读(3939) 评论(0) 推荐(0)

2017年9月29日

一道经典题目的分析和解法方法

摘要: 这段代码大家都不陌生吧,相信很多久经面试的小伙伴一定不陌生。可是是不是还有很多人不理解其中的原因,现在我就带大家一起详细的分析一下。 先让我们看一下最基本写法: 这个毫无疑问应该是0,1,2,3,4。可以为啥加一个函数就不行了呢?当初我也迷糊了好久。好了,不买关子了,让我们来看一下最开始的那个函数, 阅读全文

posted @ 2017-09-29 16:03 hero小呆 阅读(458) 评论(0) 推荐(0)

2017年9月27日

javascript中两种基本常用排序算法分析

摘要: 备注:内容大部分从网上复制,代码为自己手写。仅做知识的温故知新,并非原创。 1.冒泡排序(Bubble Sort) (1)算法描述 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该 阅读全文

posted @ 2017-09-27 15:05 hero小呆 阅读(338) 评论(0) 推荐(1)

2017年9月22日

分享几道经典的javascript面试题

摘要: 这几道题目还是有一点意思的,大家可以研究一番,对自己的技能提升绝对有帮助。 1、调用过程中输出的内容是什么 2、console.log中的值是什么 3、console.log中的值是什么 阅读全文

posted @ 2017-09-22 16:41 hero小呆 阅读(333) 评论(0) 推荐(0)

javascript组件封装中一段通用代码解读

摘要: 有图有真相,先上图。 相信很多想去研究源码的小伙伴一定被这段代码给吓着了把,直接就打消了往下看下去的想法。我刚开始看的时候也是有点一头雾水,这是什么东东这么长,但是慢慢分析你就会发现其中的奥秘,且听我慢慢到来。 首先我们先来看一下整体的结构。(function (global, factory) { 阅读全文

posted @ 2017-09-22 12:02 hero小呆 阅读(439) 评论(0) 推荐(0)

2017年9月21日

javascript结合nodejs实现多文件上传

摘要: 前端文件上传功能比较依赖后端,所以第一步用nodejs实现一个供文件上传的功能接口。 因为本人对nodejs也是一知半解,所以刚开始的想法是像原始的ajax交互那样,获取上传文件的内容,然后再通过nodejs的buffer的知识,将获取到的文件流输出到准备好的目录中。于是就悲剧了。下面是获取图片资源 阅读全文

posted @ 2017-09-21 19:22 hero小呆 阅读(2686) 评论(0) 推荐(0)

2017年9月20日

javascript中变量提升的问题

摘要: javascript (es5之前,es6中不存在变量提升)中存在两种变量提升机制。 1.用var声明变量时,变量的声明会提升到js的顶部(注意是声明提前而不包括赋值)。所以console.log(x);var x = 2;时并不会报错而是输出undefined ,这个相当于var x;consol 阅读全文

posted @ 2017-09-20 14:48 hero小呆 阅读(379) 评论(0) 推荐(0)

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