
JS笔记
文章平均质量分 74
菲尔不坏
对移动开发感兴趣的小小蚁民
展开
-
理解AngularJS中的Service类型
Angular中有几种不同类型的services。每一种都有自己的独特用法。需要记住的非常重要的一点是service总是一个单体,无论是哪种类型的service。注释:单体是一种设计模式,它限制了每一个类仅能够实例化为一个对象。无论我们在什么地方注入我们的service,将永远使用同一个实例。Constant例子:app.constant('fooConfi转载 2015-01-30 11:02:07 · 1345 阅读 · 0 评论 -
JavaScript函数参数,传值还是传址?
首先,十万以及万分肯定的说一句, JavaScript 函数传递参数时,是值传递。虽然您可能不信,因为 ECMAScript 变量可能包含两种不同数据类型的值:基本数据类型,和引用数据类型。难道引用数据类型传递的时候难道也是值传递吗?答,没错。 引用类型的值是什么东西?当一个变量向另一个变量复制引用类型的值时,会将存储在栈中的值(栈中存放的值是对应堆中的引用地址)复制一份到为新变量原创 2015-05-18 09:00:16 · 1539 阅读 · 1 评论 -
jquery中的ready函数与window.onload谁先执行
关于$(document).ready():jquery中的$(document).ready(),那$(document).ready()到底是什么作用呢?是不是可以用window.onload = function(){ ... }来实现呢?这里,我们要明确二者之间的区别。我们使用window.onload = function(){ ... },是希望在页面被载入时执行funct转载 2015-05-13 19:14:19 · 619 阅读 · 0 评论 -
使用gulp自动优化requireJS项目
引言前端javascript文件越来越多了,依赖加载,文件合并的问题也就随之出现。好在有基于AMD规范的requirejs和国产基于CMD规范的seajs可以管理依赖。但是,使用这样的js来管理js模块的依赖,就会导致页面js文件请求就会变多,为了减少文件请求,一般的文件拼合工具就不起作用了,比如grunt的concat工具。好在requirejs有r.js来解决这个问题。而且原创 2015-03-20 15:43:31 · 16929 阅读 · 3 评论 -
offsetParent与parentElement ,parentNode,parentElement,childNodes和children
offsetParent直接的将是影响元素位置的上级element,而parentElement与位置显示无关时dom中的上级element。例如: position:absolute;"> 这个例子中,“cc”元素的offsetParent是div,如果去掉div的position属性,那么cc的offsetParent就会转载 2015-04-24 09:29:28 · 558 阅读 · 0 评论 -
angular中的异步编程 $q的使用
前言:我们知道,JavaScript语言的执行环境是单线程的。所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应(假死),往往就是因为某一段Javas原创 2015-04-13 12:57:14 · 7017 阅读 · 0 评论 -
angular笔记 directive scope 调用父scope带参数方法
在使用angular directive的时候,为了不污染环境,我们为给directive自己一个scope,如果这个scope需要使用父类中scope的对象,会使用 = & @三种标示,在开发项目中,我遇到需要调用父类带参数方法的情况,自然而然我想到了使用 &标示符,可是如何进行带参数传递呢?成功代码:script:angular.module('docsIsoFnBindExamp原创 2015-03-23 09:41:59 · 12025 阅读 · 0 评论 -
神奇的angularJS——简单的angular例子
AngularJS 重新定义了前端应用的开发方式。面对HTML和JavaScript之间的界线,它非但不畏缩不前,反而正面出击,提出了有效的解决方案。很多前端应用的开发框架,比如Backbone、EmberJS等,都要求开发者继承此框架特有的一些JavaScript对象。这种方式有其长处,但它不必要地污染了开发者自己代码的对象空间,还要求开发者去了解内存里那些抽象对象。尽管如此我们还是接受了这种方式,因为网络最初的设计无法提供我们今天所需的交互性,于是我们需要框架,来帮我们填补JavaScript和HT原创 2014-12-30 11:21:39 · 14232 阅读 · 3 评论 -
神奇的angularJS——controller控制器的作用
一、什么是controller在angularJS中,controlle是一个javascript函数/类,用于操作作用域中,各个对象的初始状态以及相应的行为二、controller的作用域如我上一篇文章 我写了个控制器,并将name赋值为“菲尔”app.controller('helloCtrl', function ($scope) { $原创 2015-01-04 13:51:31 · 13318 阅读 · 0 评论 -
取代grunt,更简单的前端脚手架
GULP简单使用 以前都是使用grunt来搭建前端开发环境,自从又一次看到了gulp,这种简单配置,管道输出的方式深深的打动了我,从此将项目都改用gulp搭建关于gulp的介绍我就不多说了,我们直接来看看怎么使用他:一、node环境搭建首先你的项目中需要安装node环境,使用npm管理相关模块,作为前端工程师,npm一定是陌生的,如没有安装,可以在node中下载安装,并进行环境变量原创 2014-12-30 10:14:50 · 2409 阅读 · 0 评论 -
神奇的angularJS --连接controller的桥梁 service
一、什么是service在以前的文章中,我们提到,controller是相对独立的,也就是说,两个controller之间,内存是不共享的,这个controller是无法访问其他其他controller的属性或者方法的。但是,实际项目中,页面1的controller是有可以需要页面2的controller的。以前,我都是通过localStorage来进行储存,后来发来localStorage应原创 2015-01-12 13:58:59 · 5297 阅读 · 3 评论 -
ajax,SEO,谁言鱼和熊掌不可兼得
随着用户体验的深入人心,越来越多的系统采取了单页面结构(SPA),不可不说,单页面系统体验好,耗费流量少,无需全局刷新。不过对搜索引擎却不能抓取到太多信息,对SEO不是很友好,举例来说搜索引擎只能获取 www.demo.com/index.html这个页面的内容,但是无法获取www..demo.com/index.html#userwww..demo.com/index.htm原创 2016-03-09 15:04:35 · 1313 阅读 · 0 评论