![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
文章平均质量分 76
银之夏雪
这个作者很懒,什么都没留下…
展开
-
判断JS数据类型的四种方法
本文章转载自http://www.cnblogs.com/onepixel/p/5126046.html 说到数据类型,我们先说一下JavaScript 中常见的几种数据类型:基本类型:string,number,boolean特殊类型:undefined,null引用类型:Object,Function,Function,Array,RegExp,Date,…很多时候我们都需要通过判断变量的数据转载 2017-08-05 13:53:15 · 377 阅读 · 0 评论 -
类和原型
多态并不表示子类和父类有关联,子类得到的只是父类的一份副本,类的继承其实就是复制。构造函数:函数本身并不是构造函数,然而,当你在普通的函数调用前面加上new关键字之后,就会把这个函数调用变成一个“构造函数调用”。实际上,new会劫持所有普通函数并用构造对象的形式调用它。来看下面两张图 a.constructor === Foo为真看起来意味着a确实有一个指向Foo的.constr...原创 2018-09-10 17:44:34 · 1700 阅读 · 1 评论 -
js对象小结
对象是javascript的技术·,一共有六种主要类型string,number,boolean,null,undefined,object注意,简单基本类型(string,boolean,number,null和undefined)本身不是对象。null有时会被当作一种对象类型,但是这其实只是语言本身的一个bug,即对null执行typeof null时会返回字符串“object”,实际...原创 2018-09-06 10:31:47 · 168 阅读 · 0 评论 -
vue小结
data:组件的定义只接受 function。,but,why?当一个组件被定义,data 必须声明为返回一个初始数据对象的函数,因为组件可能被用来创建多个实例。如果 data 仍然是一个纯粹的对象,则所有的实例将共享引用同一个数据对象!通过提供 data 函数,每次创建一个新实例后,我们能够调用 data 函...原创 2018-08-25 16:46:42 · 247 阅读 · 0 评论 -
this及词法作用域
js只有词法作用域没有动态作用域 词法作用域意味着作用域是由书写代码时函数声明的位置来决定的。编译的词法分析阶段基本都够知道全部标识符在哪里以及是如何声明的,从而能够预测在执行过程中如何对它进行查找。 eval(),with可以“欺骗“词法作用域,会导致代码运行变慢,不要使用它们 需要明确的是,事实上,javascript并不具有动态作用域,它只有词法作用域,简单明了,但是this机制某种程...原创 2018-08-14 23:20:23 · 1762 阅读 · 0 评论 -
变量,作用域和内存问题
5种基本类型:undefined,null,Boolean,Number,String引用类型的值是保存在内存中的对象,与其他语言不同,js不允许直接访问内存中的位置,也就是说不能直接操作对象的内存空间,在操作对象时,实际上是操作对象的引用而不是实际的对象,为此,引用类型的值是按引用访问的(这种说法不严密,当复制保存着对象的某个变量时,操作的是对象的引用。但再为对象添加属性时,操作的是实际的对...原创 2018-08-05 14:42:35 · 158 阅读 · 0 评论 -
js基础
每个函数对象都有一个prototype 属性,这个属性指向函数的原型对象。 每个对象都有 proto 属性,但只有函数对象才有 prototype 属性原创 2018-07-30 16:38:56 · 138 阅读 · 0 评论 -
路由懒加载
这里面是实现了路由的懒加载(实现的方式有很多,这里就不一一说明了,这是根据webpack的版本特制的,不同的版本可能会不通用)那么我们为什么要用路由的懒加载呢?当打包构建应用时,Javascript 包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。(刚开始的时候是说如果分成好多个js,一起加载的话会很慢...原创 2018-07-26 23:20:35 · 1498 阅读 · 0 评论 -
react小记
每当组件第一次加载到DOM中的时候,这在React中被称为挂载同样,每当组件生成的这个DOM被移除的时候,这在React中被称为卸载。关于setState()这里有三件事情需要知道不要直接更新状态例如,此代码不会重新渲染组件:// Wrong this.state.comment= ‘Hello’; 应当使用setState():// Correct this.setS...原创 2018-07-29 15:53:31 · 157 阅读 · 0 评论 -
vue-cli在使用axios时候的一点小坑
安装axios: npm install axios --save起来是很正常的npm安装依赖,axios官方也是这样推荐安装。但是,这时候坑就出来了。报错了!!!,图片暂时找不到了,反正是说什么美团的源之类的,我也是一脸懵逼,然后尝试着安装了好几遍就是不好使,后来看网上博客,发现需要用cnpm install axios –save, 也就是所谓的淘宝镜像,那么如下就可以了...原创 2018-04-16 23:05:45 · 756 阅读 · 0 评论 -
href和src的区别
href是Hypertext Reference的缩写,表示超文本引用。用来建立当前元素和文档之间的链接。常用的有:link、a。 src是source的缩写,src的内容是页面必不可少的一部分,是引入。src指向的内容会嵌入到文档中当前标签所在的位置。常用的有:img、script、iframe。原创 2017-08-06 15:43:55 · 304 阅读 · 0 评论 -
BFC
BFC 已经是一个耳听熟闻的词语了,网上有许多关于 BFC 的文章,介绍了如何触发 BFC 以及 BFC 的一些用处(如清浮动,防止 margin 重叠等)。虽然我知道如何利用 BFC 解决这些问题,但当别人问我 BFC 是什么,我还是不能很有底气地解释清楚。于是这两天仔细阅读了CSS2.1 spec 和许多文章来全面地理解BFC。 一、BFC是什么? 在解释 BFC 是什么之前,需要先介绍 B原创 2017-08-05 16:37:35 · 420 阅读 · 0 评论 -
js垃圾回收机制
js垃圾回收: 目前JS的垃圾回收机制无非就是两种:1.标记清除(make-and-sweep) 2.引用计数(reference counting) 1.标记清除: 标记清除简单的来说就是给各个变量名打上 YES or NO的标签以供JS引擎进行处理(当然打什么标签自己理解即可)。在和执行上下文类似的的环境中当变量名称进入环境的时候,那么变量会被打上 YES。一般来说原创 2017-08-05 16:33:20 · 331 阅读 · 0 评论 -
重绘和回流(重排)
一、html页面的呈现流程 1. 浏览器把获取到的HTML代码解析成1个DOM树,HTML中的每个tag都是DOM树中的1个节点,根节点就是我们常用的document对象。DOM树里包含了所有HTML标签,包括display:none隐藏,还有用JS动态添加的元素等。 2. 浏览器把所有样式(用户定义的CSS和用户代理)解析成样式结构体,在解析的过程中会去掉浏览器不能识别的样式,比如IE会去掉原创 2017-08-05 16:13:23 · 547 阅读 · 0 评论 -
深拷贝,浅拷贝和赋值的区别
ECMAScript 的数据类型在将深拷贝和浅拷贝之前,我们先来重新回顾一下 ECMAScript 中的数据类型。主要分为基本数据类型(undefined,boolean,number,string,null)基本数据类型主要是:undefined,boolean,number,string,null。基本数据类型存放在栈中存放在栈内存中的简单数据段,数据大小确定,内存空间大小可以分配,...原创 2019-02-14 23:49:09 · 291 阅读 · 0 评论