Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
<meta name="description" content="Model Railroads Part 2" />
<script src="http://jashkenas.github.io/underscore/underscore-min.js"></script>
<script src="http://jashkenas.github.io/backbone/backbone-min.js"></script>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
</body>
</html>
 
var Railroad = Backbone.Model.extend({
  defaults: {
    conductor: 'Ringo Starr',
    owner: 'Sir Topham Hatt'
  }
});
var railroad = new Railroad();
/* Example of 'has' method: */
if (railroad.has('conductor')) {
  console.log('Whew! This railroad has ' + railroad.get('conductor') + ' as the conductor.');
}
/* Example of 'unset' method:  */
railroad.unset('owner');
console.log('Does the railroad have a owner? ' + railroad.has('owner'));
/* Example of 'clear' method: */
railroad.clear();
console.log('Does the railroad have a conductor? ' + railroad.has('conductor'));
/* Example of 'hasChanged' and 'previous' methods: */
var railroad = new Railroad();
railroad.set('destination', 'Quarry');
console.log('Has the destination changed? ' + railroad.hasChanged('destination'));
railroad.set('destination', 'Brendam Docks');
console.log('Previous destination: ' + railroad.previous('destination'));
console.log('Has the owner changed? ' + railroad.hasChanged('owner'));
/* Combination of 'unset' and 'previous' methods. */
railroad.set('cargo', 'ice cream');
console.log('Previous cargo: ' + railroad.previous('cargo'));
railroad.unset('cargo');
console.log('Previous cargo: ' + railroad.previous('cargo'));
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
AaronTweetonpro
0viewers