文章库ARTICLE COLUMN

  • underscore源码解析

    underscore源码解析

    说明1、源码结构通览,简单注释说明2、通过调用方法讲解核心代码逻辑 一、源码的结构 为了方便比对源码,按源码的结构顺序展示。underscore是个轻量级的工具库,大部分代码是实现特定功能以函数的形式存在,本身会比较简单,没对方法具体说明,可直接参考un...

    kid143kid143 评论0 收藏0
  • 原型与原型链理解

    原型与原型链理解

    原型与原型链理解 1. 什么是原型 JavaScript是一种简易的脚本语言,其是由对象构成。每一个JavaScript对象(除null外)都和另一个对象相关联,另一个对象就是原型。也就是说,任何一个对象都有原型这个属性。 隐式原型(_proto_):上面说的这个原型...

    YJNldmYJNldm 评论0 收藏0
  • 客户端数据存储概述

    客户端数据存储概述

    过去十年中,浏览器已经发展成为一个强大的工具。这是一个缓慢的过程,伴随着许多成长之痛。现在,增强型布局控件、3D图形和游戏,甚至是音乐都可以在小而古老的浏览器中实现。客户端数据存储是一个更加令人兴奋的特性。 浏览Web的"经典"过程从一开始就没有...

    付永刚付永刚 评论0 收藏0
  • 使用cookie

    使用cookie

    概述 虽说在现代Web开发过程中讨论Cookie有些不合时宜,但是这是开发人员如今可以使用的最古老、最稳定的客户端存储形式。当然,我们并不推荐使用Cookie,只是说它是一种选择。 Cookie于1994年在Netscape浏览器的Beta版本中被引入。它通过随HTTP请求和响应一...

    ChanneChanne 评论0 收藏0
  • 数据结构与算法(链表) --javascript语言描述

    数据结构与算法(链表) --javascript语言描述

    从尾到头打印链表 输入一个链表,从尾到头打印链表每个节点的值。思路:先将链表每个结点的值存入数组中,然后通过数组的reverse方法,即可从尾到头打印。 function ListNode(x){ this.val = x; this.next = null; } function printListFrom...

    617035918617035918 评论0 收藏0
  • ABAP开发人员未来应该学些什么

    ABAP开发人员未来应该学些什么

    2007年1月我大学毕业进入SAP Chengdu从事开发工作,到今天已经整整11年了。 这张图在ABAP开发圈子里曾广为流传: showImg("https://segmentfault.com/img/remote/1460000013278194"); 为了避免这种窘境发生在ABAPer身上,我们应该做点什么呢? 2017年刚开始...

    pakolagijpakolagij 评论0 收藏0
  • 数据结构与算法(树) --javascript语言描述

    数据结构与算法(树) --javascript语言描述

    摘要:重建二叉树输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。所以先通过前序遍历找出根节点,然后将中序遍历分为左右子树两组,最后对于每个子树依次递归调用。 重建二叉树 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假...

    henry14henry14 评论0 收藏0
  • 【读书笔记】JavaScriptの类型

    【读书笔记】JavaScriptの类型

    摘要:函数类型检测是的子类型,其属性为参数个数,但是判断结果有内建函数原生函数常见的有,可能被当作构造函数来使用,创建出来的是封装了的基本类型值。构造函数可以不带关键字。建议使用和来进行显示强制转换。 前言 此篇小结来源与《你不知道的JavaScr...

    cjiecjie 评论0 收藏0
  • JavaScript对象深拷贝/浅拷贝遇到的坑和解决方法

    JavaScript对象深拷贝/浅拷贝遇到的坑和解决方法

    摘要:在以上讨论和研究结束后,同学向我推荐了一个库,测试了一下该库存在方法,实现深拷贝更为完整和精致,前文问题均没有在该方法内被发现,在这里提一波。 如果本文对您有任何帮助或者您有任何想要提出的意见或问题,请在本文下方回复,诚挚欢迎各位参...

    atinosunatinosun 评论0 收藏0
  • 什么是跨域以及几种简单解决方案

    什么是跨域以及几种简单解决方案

    摘要:什么是跨域要明白什么是跨域之前,首先要明白什么是同源策略同源策略就是用来限制从一个源加载的文档或脚本与来自另一个源的资源进行交互。最后,解决跨域问题还有一个更通用更强大的方法,我多带带把它拿出来总结了一篇文章跨域问题的根本解决方案。 ...

    zhaofeihaozhaofeihao 评论0 收藏0
  • 网页性能优化,缓存优化、加载时优化、动画优化

    网页性能优化,缓存优化、加载时优化、动画优化

    摘要:缓存优化性能优化第一步,便是管理好页面的缓存,避免重复下载资源。加载时优化消灭不必要的下载最好的优化,便是根本不下载资源。所以,在网页中随意摆放和极有可能造成各种阻塞,必须精心安排。不要高频率调用函数,事件连续触发时,只调用一次函数。...

    luffyZhluffyZh 评论0 收藏0
  • 关于前端数据&逻辑的思考

    关于前端数据&逻辑的思考

    摘要:这里引出了一个概念,就是数据流这个概念,在项目中我将所有数据的操作都成为数据的流动。 最近重构了一个项目,一个基于redux模型的react-native项目,目标是在混乱的代码中梳理出一个清晰的结构来,为了实现这个目标,首先需要对项目的结构做分层处...

    alinalin 评论0 收藏0
  • 前端每周清单第 51 期: React Context API 与模式变迁, Webpack 与 W

    前端每周清单第 51 期: React Context API 与模式变迁, Webpack 与 W

    摘要:前端每周清单第期与模式变迁与优化界面生成作者王下邀月熊编辑徐川前端每周清单专注前端领域内容,以对外文资料的搜集为主,帮助开发者了解一周前端热点分为新闻热点开发教程工程实践深度阅读开源项目巅峰人生等栏目。 showImg("https://segmentfault....

    JiavanJiavan 评论0 收藏0
  • 数据结构与算法(栈和队列) --javascript语言描述

    数据结构与算法(栈和队列) --javascript语言描述

    摘要:用两个栈实现队列用两个栈来实现一个队列,完成队列的和操作。队列中的元素为类型。 用两个栈实现队列 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 var stack1 = []; var stack2 = []; function push(node){ stack1...

    刘德刚刘德刚 评论0 收藏0
  • 原生js实现拖拽缩放预览图片插件

    原生js实现拖拽缩放预览图片插件

    摘要:插件只预览该容器下的所有图片。指定该容器里的图片点击预览键的值就是容器的如果觉得样式不满意什么的,可以直接覆盖就可以了。预览总结如有疏忽或错误,希望您及时指出,我会尽早修改。有什么需要交流的可在评论区与我交流 原生js实现拖拽缩放预览图...

    zhonghanwenzhonghanwen 评论0 收藏0
  • 高级 Angular 组件模式 (4)

    高级 Angular 组件模式 (4)

    摘要:命名冲突不仅存在于指令的选择器之间,同时也会存在于指令的和属性,当这些属性名一样时,并不会进行提示,它会按原本的逻辑正常工作。目标避免存在于绑定在相同元素上的多个指令上的命名冲突。 04 Avoid Namespace Clashes with Directives 原文: Avo...

    lovXinlovXin 评论0 收藏0
  • javascript填充用户的默认头像,支持Vue.js

    javascript填充用户的默认头像,支持Vue.js

    摘要:在我的不少项目中,都有缺省头像的问题。为了保持个性和方便辨认,会给没有头像的用户填充带名字的头像。项目调用简单如果上传头像不存在,直接会在 在我的不少项目中,都有缺省头像的问题。为了保持个性和方便辨认,会给没有头像的用户填充带名字的头...

    pakolagijpakolagij 评论0 收藏0
  • 非常方便的node内置的调试方法

    非常方便的node内置的调试方法

    摘要:自从以来,已经直接支持类似的功能,只要对执行的代码加入一个参数,即可使用做代码调试。并且调入代码到调试器内,在执行命令的控制台上可以看到现在,可以使用点击调试器内的等按钮做调试了。 自从node6.3以来,node已经直接支持类似node-inpect的功...

    RaoMengRaoMeng 评论0 收藏0
  • javascript:this 关键字

    javascript:this 关键字

    摘要:执行完以后,将该匿名函数赋值给。上述代码其实等价于执行如下的代码,函数回调场景基本原理可以看到,把一个定义有关键字的函数作为其它函数的回调函数,是危险的,因为在运行期会被重新赋值,上述例子很直观的描述了这一点,之所以报错,是因为指向了...

    shixinzhangshixinzhang 评论0 收藏0
  • JavaScript设计模式系列五:适配器模式

    JavaScript设计模式系列五:适配器模式

    摘要:什么是适配器模式所谓适配器模式就是用一个新的接口对现有的接口进行包装,处理类与的不匹配。对象适配器可以适配它的父对象接口方法或属性。装饰者模式增强了对象的功能而同时又不改变它的接口,因此它对程序的透明度比适配器要好。 什么是适配器模式...

    banana_pibanana_pi 评论0 收藏0
  • JavaScript设计模式系列六:桥接模式

    JavaScript设计模式系列六:桥接模式

    摘要:桥接模式桥接是用于把抽象化与现实化解耦,使得二者可以独立变化,这种类型的设计模式属于结构型模式,它通过提供抽象化和现实化之间的桥接结构,实现二者的解耦。所以接口和实现是可以组合的,这种组合我们称之为桥接模式。主要用在系统开始设计的时候...

    jzzleejzzlee 评论0 收藏0
  • JavaScript设计模式七:装饰者模式

    JavaScript设计模式七:装饰者模式

    摘要:装饰者模式装饰者模式提供比继承更有弹性的替代方案。装饰者用于包装同接口的对象,用于通过重载方法的形式添加新功能,该模式可以在被装饰者的前面或后面加上自己的行为以达到特定的目的。简单的理解给对象动态添加职责的方式称为装饰着模式。 装饰者...

    alexnevskyalexnevsky 评论0 收藏0
  • Notadd 后台全平台支持, json 生成 React 表单, typeorm 多数据库支持

    Notadd 后台全平台支持, json 生成 React 表单, typeorm 多数据库支持

    摘要:后台的全平台支持手机平板现在,的后台管理完整支持了手机平板,后台操作更加随心所欲。后台生成表单常用的表单都可以通过生成,后端不需要再写代码。 2.0 后台的全平台支持 (手机、PC、平板) 现在,2.0 的后台管理完整支持了手机、PC、平板,后台操...

    zhangxiangliangzhangxiangliang 评论0 收藏0
  • 由一个“bug”到鲜为人知的jQuery.cssHooks

    由一个“bug”到鲜为人知的jQuery.cssHooks

    摘要:干想了半天,认为可能还是本身的写法问题。对象提供了一种通过定义函数来获取或设置特定值的方法。简单来说,给我们暴露了一个钩子,我们可以自己定义方法比如,来实现针对某个属性的特定行为。 写在最前 本次分享一下在一次jQuery赋值样式失效的结果...

    ernest.wangernest.wang 评论0 收藏0
  • 原生JS大揭秘—揭开数据类型转换的面纱

    原生JS大揭秘—揭开数据类型转换的面纱

    摘要:可以将其他类型转成字符串函数可以将任意类型的值转为布尔值。提示空数组空对象转换为布尔型也是。 在JS中数据类型转换有两种 相关资料参阅 官方ecma-5规范阮一峰老师类型转换规范对相等==定义 强制类型转换Number() Number函数将字符串转为数值,要...

    MoxmiMoxmi 评论0 收藏0

热门文章

<