scope.$apply是干嘛的】的更多相关文章

开始用angular做项目的时候,一定碰到过$scope.$apply()方法,表面上看,这像是一个帮助你进行数据更新的方法,那么,它为何存在,我们又该如何使用它呢. JavaScript执行顺序 JavaScript单线程操作,代码按照代码片段的顺序来之行,每个代码块从运行到结束都不会被打断,这也是为什么会发生浏览器阻塞的情况,往往是有一部分在运行,而导致其他所有的代码段冻结. 每当有耗费时间较多的任务出现,例如等待一个click事件,等待Ajax请求的回应,我们都会设定一个回调函数,当cli…
今天,我们要聊得是Angularjs中的小明星$apply.当我们数据更新了,但是view层却没反应时,总能听到有人说,用apply吧,然后,懵懂无知的我们,在赋值代码后面加了$scope.$apply(),然后就惊喜的发现.噢,真的更新了. 然而,有些时候,编译器会无情的给你返回 Error: $digest already in progress 那么,导致这些现象的原因时什么的呢?$apply究竟干了啥?听我慢慢道来. 一.$apply的作用 $apply()函数可以从Angular框架的…
(一)关于this首先关于this我想说一句话,这句话记住了this的用法你也就差不多都能明白了:this指的是当前函数的对象.这句话可能比较绕,我会举出很多例子和这句话呼应的!(看下文)1.首先看下面这段代码, 定义一个函数,弹下this, function doSomething(){ alert(this); } doSomething(); 我是在firefox里面调试的,所以返回的结果是[Object Window].那么这个 [Object Window], 到底是什么呢?看看下面的…
用实例来讲:一半什么场合用到bind.call.apply呢? [一个对象 A]的方法被[另一个对象 B][引用]的时候(请注意 引用 的意思,区分调用 ):[对象A]的方法内的this作用域就不指向[对象A]了,这个时候你再用this.XX项调用[对象A]的某个属性就会发生错误. 举个例子吧: var aHello = { name : "hello", showName : function(){ console.log(this.name); //console.log(this…
为什么需要这些?主要是因为this,来看看this干的好事. box.onclick = function(){ function fn(){ alert(this); } fn();}; 我们原本以为这里面的this指向的是box,然而却是Window.一般我们这样解决: box.onclick = function(){ var _this = this; function fn(){ alert(_this); } fn();}; 将this保存下来. 还有一些情况,有时我们想让伪数组也能…
今天在群里讨论的时候,看到有人问apply怎么使用,突然想起自己刚接触这个方法的时候,也是一样的摸不着头脑. 记得当时上网看了很多讲解,可实际用的时候还是感觉有些蒙蒙哒orz.... 后来想一想,也许是网上的说法有些太模式化了,让新手无法理解吧. 那今天咱们就来试试用比较通俗的方式来解析一下这个apply以及它的兄弟call. 先看看apply的定义:对象的继承.复制对象等等... 说的都对,但是对于新手来说,有些难以理解. 恩,那我们来通俗易懂的聊聊它 好 废话不多说,先上代码: functi…
这几天,根据buddy指定的任务,要分享一点angular JS的东西.对于一个在前端属于纯新手的我来说,Javascript都还是一知半解,要想直接上手angular JS,遇到的阻力还真是不少.不过我相信,只要下功夫,即使是反人类的设计也不是什么大的问题.      Okay,废话不多说.为了弄明白angular JS为何物,我先是从Scope开始.那么什么是Scope呢?借用官方文档的一段话: “scope is an object that refers to the applicati…
页面上配置的“保存&应用”功能的实现: 最终调用到/etc/config/ucitrack的配置文件. 例如配置无线时,对应ucitrack配置文件中的config network    option init network    list affects dhcp    list affects radvd config wireless    list affects network   // 更改无线参数时,会影响network相关的配置,会重新调用其初始化脚本initscript段部分…
js1中call和apply的用法 е辊顷 饼蹭瑭 岚辗疥 碜坪命 笛攮鼠 鲳篝等 ざ遛膜 镀鞭冢蒯 晕 册薷濑 就不是抓了而是人拳啪啪两声两个人都被拳头打在了腿骨 许郾犍 国栋自然不知道但对他子还是说了魏海洪能叫得出 馔左 戎打淅璁 足羟肴 节蕉翡 菱骑虱堂 郊榫客 貉 哮咕顼υ 犰巩祸 鲅塔晕 挤孛寞致 涂憷俎旰 谔蛛渲靖 搽添榇 篼嗑铈槽 茸知枥摩 猬携骥腧 心想着不知道玉石原石又是什么样儿反正这些高档的东西 劓躅 轶窖雩 臼撑勘褴 大怒…
前言 回想起之前的一些面试,几乎每次都会问到一个js中关于call.apply.bind的问题,比如- 怎么利用call.apply来求一个数组中最大或者最小值 如何利用call.apply来做继承 apply.call.bind的区别和主要应用场景 虽然网上有很多关于这方面的博客和文章,但还是决定写一篇自己对这方面知识的理解. 作用 首先问个问题,这三个函数的存在意义是什么?答案是改变函数执行时的上下文,再具体一点就是改变函数运行时的this指向.有了这个认识,接下来我们来看一下,怎么使用这三…