javascript mixins code example
Example 1: What is a Mixin?
/*
Mixins are Sass functions that group CSS declarations together.
We can reuse them later like variables.
We can create a mixin with @mixin ex: @mixin variable-name {}
we can create a mixin as a function show below and add parameters as well
After creating the mixin, we can use it in any class with @include command.
This approach simplifies the code.
*/
/****example-1****/
@mixin my-flex {
display:flex;
align-items:center;
justify-content:center;
}
/****example-2****/
$font-color: red;
@mixin my-font($font-color) {...}
/****HOW TO USE****/
div {
@include my-flex;
}
Example 2: mixins javascript
let bird = {
name: "Donald",
numLegs: 2
};
let plane = {
model: "777",
numPassengers: 524
};
let flyMixin = function(obj) {
obj.fly = function() {
console.log("Flying, wooosh!");
}
};
flyMixin(bird);
flyMixin(plane);
bird.fly(); // "Flying, wooosh!"
plane.fly(); // "Flying, wooosh!"