BryanAdamss的博客

一个伪前端


  • 首页

  • 分类

  • 归档

  • 标签

  • 搜索

ES6-learning

发表于 2017-09-26 16:56:17 | 分类于 前端
ES6学习笔记 最近在看阮老师的ES6教程,所以特此记录一些重点。例子使用的大都是阮老师的例子,感谢阮老师的无私奉献。 简介 es6泛指下一代js标准,主要涵盖了es2015,es2016,es2017;一般说的es6主要指的es2015 let let实际为js提供了块级作用域,用法类似var,但它所声明的变量,仅在let所在的代码块中有效。 1234if(true){ let a=3;}console.log(a);// 报错 for循环中的计数变量非常适合使用let 使用var声明的 1234567var a = [];for (var i = 0; i ...
阅读全文 »

Deferred_Promise

发表于 2017-09-07 20:56:31 | 分类于 前端
在最近项目中经常会遇到异步处理的相关问题,在查阅相关资料后,特在此做一篇笔记。 使用Deferred、Promise解决jQuery中异步相关问题问题 ABC是3个异步请求,现在要求C在AB三个异步请求都成功返回的情况下再执行。这种就比较麻烦,可以尝试设置请求完成状态变量,当AB的请求完成变量都true时再请求C;如果不只3个请求,这种方法就会很糟糕。 ABC是3个异步请求,现在要求ABC3个请求按顺序依次执行,A->B->C。这种用传统方法可能就需要用回调嵌套的方法来实现 以上两种情况是在异步中经常遇到的,用传统方法编写,会导致嵌套层次过多,不仅影响可读性,还不易于维护。 ...
阅读全文 »

Bootstrap-table_API

发表于 2017-09-07 20:44:29 | 分类于 前端
最近在项目中需要使用到表格控件,调研几个常用的表格控件(jquery-dataTable、list.js、jqGrid、Bootstrap-table)后,决定使用Bootstrap-table,特意将常用API记录下来,以备后用。源码可在这https://github.com/BryanAdamss/SourceSave/tree/master/Practice 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616 ...
阅读全文 »

type-existence

发表于 2017-08-04 16:08:31 | 分类于 前端
本来在《编写可维护性的javascript》中已经做过总结,但最近在使用上又出现一点问题,所以推翻以前的单独写篇关于类型检测和存在性检测的文章 类型检测和存在性检测必备知识点 哪些值会被转成false “”、0、NaN、false、null、undefined会在期待布尔值的地方被转成false; 非上面提及的值都会被转成true; 注意空对象(没有任何属性/方法的对象)也会视为true1234var a={};if(a){ console.log(true);// true} 声明和赋值 未声明(更未赋值)的变量 直接使用,会报错 ...
阅读全文 »

Vue-guide

发表于 2017-08-01 10:35:14 | 分类于 前端
VueJs官网教程学习笔记安装 兼容性:不支持IE8及以下版本浏览器;因为使用了IE8无法模拟的Object.defineProperty 开发版本->包含了完整的警告和调试模式 CLI->可以构建一个完整的vue项目 介绍 是一套构建用户界面的框架,本身只关注视图层,但可以和第三方库结合来构建复杂的spa Vue实例 构造器 Vue(选项对象) 123var vm = new Vue({ // 选项}); 可扩展Vue构造器 12345var MyComponent = Vue.extend({ // 扩展选项})// 所有的 ...
阅读全文 »

how-does-timer-work

发表于 2017-07-31 10:55:32 | 分类于 前端
最近看了些关于js中定时器原理解析的文章,所以特在此做一个记录本文带有个人理解,若有错误,望指正。 JS中的定时器(setTimeout)是如何工作的?定时器js中的setTimeout主要用来完成一些超时调用的任务,可以指定函数在未来的某个时间执行。123setTimeout(function(){ console.log('hi');},500); 理论情况下,’hi’会在500ms后被打印出来。 考虑下面这种情况12345console.log(1);setTimeout(function(){ console.log(2);}, ...
阅读全文 »

AngularJs-todoMVC

发表于 2017-07-13 11:23:52 | 分类于 前端
AngularJs-todoMVC 源码解释 github上的todoMVC仓库是一个帮助你选择前端MVC框架的项目项目中包含了绝大多数前端MVC框架实现Todo application的范例,让你能比较不同的框架实现同一个应用的差异。进而让你做出最佳选择。Todo application的具体效果,可以看这个http://todomvc.com/examples/angularjs/#/对于新手来说,是个很不错的学习范例。本文选取的是其中的angularJs范例,对其做了简单分析。分析源码已经上传至github,https://github.com/BryanAdamss/SourceSav ...
阅读全文 »

Maintainable-Javascript

发表于 2017-06-30 10:39:31 | 分类于 前端
本文为阅读《编写可维护的Javascript》的笔记,记录了一些个人认为重要的点,带有一定个人理解,并未深入展开,如需详细了解可阅读原书籍。这本书,是从可维护性的角度出发,介绍了如何编写可维护性的js代码,读完,还是有收获的,特别是第二部分的编程实践,很基础,但也很实用。综合来看,还是一本不错的书籍,值得一看。PS:本书主要从可维护性的角度出发,有些写法并不一定是最优解,因人而异,取其精华,去其糟粕。本人github上有很多本人学习前端时保存的demo,都带有注释,适合新手入门。如果对大家有帮助。望star~https://github.com/BryanAdamss/SourceSave ...
阅读全文 »

Angualr-guide

发表于 2017-06-07 09:19:44 | 分类于 前端
本文为自己学习angular的笔记,带有个人理解。学习的版本为1.2.32对应的源码在https://github.com/BryanAdamss/SourceSave/tree/master/AngularJs本仓库还包含大量本人前端练习用的demo,希望对大家有帮助。望star~ Angular学习笔记Angular适用场景 适合:大量CRUD(增删改查)操作的场景,如后台管理系统 不适合:游戏、大量UI操作的场景 DataBinding 双向:view、model之间会相互同步数据 Controller 在controller中做 设置$scope的初始状态 为$scope添加一 ...
阅读全文 »

Graphviz

发表于 2017-03-24 16:55:14 | 分类于 其他
Graphviz的安装以及基本使用介绍Graphviz可通过代码的方式生成图形 安装win下,可在官网http://http://www.graphviz.org/Download_windows.php下载,安装好后,手动将bin文件夹添加到环境变量即可。cmd 下键入dot -version,能出现Graphviz相关信息,则表示安装成功 生成图片12dot 源文件 -T 图片格式 -o 输出文件dot input.dot -T png -o output.png 可利用sublimeText的编译系统,实现图片实时预览 具体可参考这篇文章https://zhuanlan.zhihu.c ...
阅读全文 »
1…567
BryanAdamss

BryanAdamss

64 日志
2 分类
91 标签
GitHub
© 2017 - 2020 BryanAdamss
由 Hexo 强力驱动
主题 - NexT.Mist