Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

_.extend

/**
* Underscore.js
*
* The _.extend() function is used to create a copy of all of the properties 
* of the source objects over the destination object and 
* return the destination object. 
* The nested arrays or objects will be copied by using reference, not duplicated.
**/
import * as _ from 'underscore'
_.extend(destination, *sources)
Comment

_.extend Example



p = _.extend(Person.prototype, {a:"AAAAAAAA"});
var x =  new p.constructor("some extra stuff");
console.log(x.a);
console.log(x.firstName);
/*has both a="AAAAAAA" and firstName="some extra stuff"*/
/*add stuff to the second, you can think of it as*/
Comment

Example Of _.extend

class Person
{
  constructor(firstName)
  {
    this.firstName = firstName
  }
}


 _.extend(Person.prototype, {addedProperty:"ssssxxxxssss"});

const p = new Person("james");
console.log(p.addedProperty);
Comment

Example Of _.extend


class Person
{
  constructor(firstName)
  {
    this.firstName = firstName
  }
}

class Thing
{
  constructor()
  {
    this.addProperty = "firstName";
  }
}
 

 _.extend(Person.prototype, Thing.property);

const p = new Person("james");
console.log(p.addedProperty);
Comment

Example of _.extend


Person = function(attributes)
{
this.attributes = attributes;
}


_.extend(Person.prototype, {test: function(){return _.clone(this.attributes)}});

const s = new Person("some test text");
 console.log(s.attributes);
 console.log(s.test());
 /*the key to getting attributes to display is using a function(){} and _.clone()*/
/*just test: this.attributes will be undefined*/
Comment

_.extend() Explanation

 var Collection = Backbone.Collection = function(models, options) {
 /**/
    };
    _.extend(Collection.prototype, Events, {...});


/*  h: function(){console.log(this.models);},
so after you use the _.extend, in the third or second {} you want to add to the prototype, any of the inputs parameters of the prototype you can access in the 2nd or 3rd part with this.models 
*/
Comment

PREVIOUS NEXT
Code Example
Javascript :: option selected aotu value 
Javascript :: js dictionary contains key 
Javascript :: create div with js 
Javascript :: nodejs: create model by mongoose package 
Javascript :: tailwind rn yarn install 
Javascript :: coreui react change background color 
Javascript :: Create Dark And Light Mode Website Using jQuery 
Javascript :: javascript add maxlength attribute 
Javascript :: mongoos populate a ref 
Javascript :: useref array 
Javascript :: form in react 
Javascript :: javascript atan2 
Javascript :: Angular patchValue dynamically 
Javascript :: how to create a dynamic function in javascript 
Javascript :: how to give args type in nestjs graphql for array of input 
Javascript :: print stuff in console javascript 
Javascript :: join on JSON field 
Javascript :: js reading file 
Javascript :: cheapest node js hosting 
Javascript :: delete array 
Javascript :: Program to find GCD or HCF of two numbers javascript 
Javascript :: toastify js 
Javascript :: logical operators in javascript 
Javascript :: jquery repeat event on click 
Javascript :: save array file 
Javascript :: prototype javascript 
Javascript :: datepicker date and time 
Javascript :: how to draw a long underline in react native 
Javascript :: duplicate text javascript 
Javascript :: ?? javascript 
ADD CONTENT
Topic
Content
Source link
Name
7+2 =