![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
hustchenshu
这个作者很懒,什么都没留下…
展开
-
vue 2 分析与简单实现
思路整理已经了解到vue是通过数据劫持的方式来做数据绑定的,其中最核心的方法便是通过Object.defineProperty()来实现对属性的劫持,达到监听数据变动的目的,无疑这个方法是本文中最重要、最基础的内容之一,如果不熟悉defineProperty,猛戳这里 整理了一下,要实现mvvm的双向绑定,就必须要实现以下几点:1、实现一个数据监听器Observer,能够对数据对象的...原创 2020-02-02 09:21:47 · 514 阅读 · 0 评论 -
JS中的类型检测
判断js对象类型之Object.prototype.toString.call(obj)这里我们使用Object原型上的toString函数,是因为防止需要检测类型的obj对象自己定义了toString方法,或者对其进行了修改。这里做一下测试Object.prototype.toString.call('aaa')"[object String]"Object.prototype.toStrin原创 2017-05-08 20:06:11 · 286 阅读 · 0 评论 -
Javascript设计模式
Javascript设计模式1.设计模式类别* 创建型设计模式 专注于处理对象创建机制,包括构造器、工厂、抽象、原型、单例和生成器设计模式 * 结构型设计模式 专注于对象组合,包含装饰者、外观、享元、适配器和代理设计模式* 行为设计模式 专注于改善或者简化不同对象之间的通信2.设计模式分类 创建型模式 给予创建对象的概念 类 工厂方法 基于接口数据原创 2017-01-06 15:38:48 · 557 阅读 · 0 评论 -
轮播图的原生js实现
实现原理首先我们看看最后实现的效果图:See the Pen <a href="<a href="https://codepen.io/hustchen/pen/jwgmXm/">https://codepen.io/hustchen/pen/jwgmXm/</a>">轮播的原生js原创 2017-07-21 17:12:01 · 755 阅读 · 0 评论 -
Js中的prototype和__proto__
原型对象prototype无论什么时候,当创建了一个函数,那么该函数将会自动创建一个prototype属性,这个属性指向函数的原型对象。而原型对象都会自动获得一个construct属性,该属性指向prototype属性所在函数; 例如对于下面的js代码:function Person (){ this.id='001'};Person.prototype.name='person';原创 2017-05-08 20:09:31 · 630 阅读 · 0 评论