Skip to content

Instantly share code, notes, and snippets.

//Object Properties
Object.length; //returns 1
Object.prototype; //returns {}
var user = {
firstName: 'Suman',
lastName: 'Paul',
age: 30
};
Object.keys(user);
//returns ["firstName", "lastName", "age"]
var user = {
firstName: 'Suman',
lastName: 'Paul',
age: 30
};
Object.defineProperty(user, 'gender', {
enumerable: false,
value: 'male'
});
var a = [1,2,3];
Object.keys(a);
//returns ["0", "1", "2"]
Object.getOwnPropertyNames(a)
//returns ["0", "1", "2", "length"]
a.propertyIsEnumerable(0); // returns true
a.propertyIsEnumerable('length'); // returns false
var user = {};
Object.defineProperty(user, 'age', {
enumerable: false, // will make age not appear in Object.keys(user)
configurable: false, // prevent deletion/ modification of the property and its value
writable: false, // will prevent changing of the property value
value: 30
});
@skeep
skeep / .gitignore
Created February 17, 2015 19:14
a .gitignore
bower_components
node_modules
.tmp
.DS_STORE
{
"node": true,
"browser": true,
"jquery":"$",
"quotmark": "single",
"camelcase": false,
"curly": true,
"eqeqeq": true,
"latedef": true,
"undef": true,
// Generated on 2014-08-21 using generator-angular 0.9.5
'use strict';
// # Globbing
// for performance reasons we're only matching one level down:
// 'test/spec/{,*/}*.js'
// use this if you want to recursively match all subfolders:
// 'test/spec/**/*.js'
module.exports = function (grunt) {
input[type=number]{
-moz-appearance:textfield;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
}
@skeep
skeep / BEM.markdown
Last active September 8, 2015 12:11
BEM