Function
Promise
RegExp
- https://regex101.com/#javascript
XMLHttpRequest
JSONP
- http://www.json-p.org/
- http://en.wikipedia.org/wiki/JSONP
Bower
Bootstrap
Build documentation, run jekyll build
.
ECMAScript
Angular
[{name: ‘John’, no: 1}, {name: ‘Mike’, no: 2}] fitler filter. Object filter ‘filter: {no: 1}’ is equivalent to ‘filter: search.no’ if there is ‘’. JS built-in functions can be used inside an expression.
Use underscore Set up:
var underscore = angular.module('underscore', []);
underscore.factory('_', function() {
return window._; // assumes underscore has already been loaded on the page
});
Use it:
// Declare it as a dependency of your module
var app = angular.module('app', ['underscore']);
// And then inject it where you need it
app.controller('Ctrl', function($scope, _) {
// do stuff
});
$resource all returns a object or an array. $resource doc says:
It is important to realize that invoking a $resource object method immediately returns an empty reference (object or array depending on isArray).
- One dimensional array of strings being parsed to 2d by angular resource
- AngularJS Form Validation
- How to use ngMessages in AngularJS
- Component-Based AngularJS Directives
@
in $resource will extract a property value. It will not remove the property
from the object. For example, {id : '@id'}
will extract id
property from the
following JSON object. And the whole JSON object will be sent untouched.
{
id: 1,
name: 'xiaoyu'
}
Protractor
console.log
logs message to terminal console when running proractor
.
Node
Installing Node.js via package manager will install an old version of Node. For new versions of Node, install from https://nodejs.org/.
Upgrade node:
sudo n stable
sudo npm install npm -g
Install Node 10 with brew:
brew install node@10
brew link node@10 --force
brew link
links /usr/local/Cellar/node@10/10.16.0/include/node
into /usr/loca/include
. It also creates folder dtrace
and node_modules
inside /usr/local/lib
. Files inside there directories are linked to files inside /usr/local/Cellar/node@10/10.16.0/lib
.
Engine
Charting
https://plot.ly/javascript
Resources
MISC
var myLog = console.log;
myLog('abc');
The above code works in Node. But in Chrome brower, there is the following error:
Uncaught TypeError: Illegal invocation