Javascript

javascript封装对象的疑惑点

使用封装对象时有些地方需要特别注意。

比如Boolean:

var a = new Boolean( false ); if (!a) {

console.log( "Oops" ); // 执行不到这里 }

我们为false 创建了一个封装对象,然而该对象是真值(“truthy”

管理员
AngularJS

AngularJS的controllerAs常见用法

我们一般用controllerAs多半是因为要用到我们的controller里面的数据,比如获取一个名叫cells.json,里面包含了所有手机的概况,我们需要获取这些数据以便ng-repeate它,一般我们可以在路由和指令里面使用。 先上模板页面cells.html

<ul>

管理员
AngularJS

AngularJs的provider里面的装饰器decorator

我们经常在使用某些Service的时候,更希望它能具备一些额外的功能,这时我们难道改这个Service吗?如果是系统自带的呢,改吗?这当然不现实吧。所以我们的装饰器decorator就发挥作用了,它能让已有的功能锦上添花。我们在config里面使用装饰器。 使用方法:

第一个参数:需要装饰

管理员
AngularJS

浅析angular.identity

angular.identity这个函数比较简单,官方文档也就简单的交代了下。 使用方法:当你用函数风格书写时,它返回的是函数的一个参数。

function transformer(transformationFn, value) {

return (transformationFn ||

管理员
AngularJS

AngularJS加载方式和angular.bootstrap

我们一般写AngularJS时,会在html或者body、div、form等标签里面加上ng-app="myApp"之类的,这实际上就是让angular自动加载,Angular会自动找到ng-app指令,并将写有ng-app的HTML元素里面的内容作为自己的管辖范围,也就是以该元素为根。这时系统只会

管理员
AngularJS

浅析angular.bind

简单来说angular.bind函数是用来返回一个自己设定参数的函数。它有三个参数,其中第三个参数是可选的。第二个参数是被绑定的函数fn,第一个参数是第二个参数fn的上下文对象,用this调用。

使用方法:

self(对象):fn的上下文对象,可用this调用

fn(函数):被绑定

管理员
AngularJS

浅析angular.forEach

这个forEach还是比较简单的,angular.forEach有三个参数,前两个参数是必须的,第三个是可选的;

使用方法:

名称

说明

obj(对象或者数组)

被迭代对象

iterator(函数)

迭代器函数

context(对象)

管理员
AngularJS

浅析AngularJS中的$interpolate

$interpolate服务是一个可以接受三个参数的函数,其中第一个参数是必需的。

使用方法:

|text(字符串)|一个包含字符插值标记的字符串。| |----|----| |mustHaveExpression(布尔型)|如果将这个参数设为true,当传入的字符串中不含有表达式时返

管理员