Skip to content

Instantly share code, notes, and snippets.

View ramazankanbur's full-sized avatar
🏠
Working from home

Ramazan ramazankanbur

🏠
Working from home
View GitHub Profile
const numbers = [1,2,3,4];
var doubledArray = numbers.map(function(number){
return 2 * number;
});
console.log(doubledArray);
//Yukarıdaki fonksiyon ile aynı işi yapan daha yalın tanımlama
var doubledArray = numbers.map(number => 2 * number);
console.log(doubledArray);
var add = (a,b) => a + b;
console.log(add(2,3));
//output
5
var add = (a,b) => {
return a + b;
}
console.log(add(2,3));
//output
5
//ES5 that, this ataması yapılmalı ya da bind edilmeli
var obj = {
nums: [1, 2, 3, 4, 5, 6, 10],
fives: [],
hop: function() {
var that = this;
this.nums.forEach(function(v) {
if(v % 5 ===0)
that.fives.push(v);
});
///// block-scoped function ES5
(function(){
function privateFunc(){
console.log("Bu scope dışından erişelemez");
(function(){
console.log("Bu scope dışından erişilemez, privateFunc'tan da erişilemez");
})();
}
privateFunc();
})();
//var function scoped
//let block scoped
function test1() {
if (true) {
var dummy1 = 'var belirtecinden';
let dummy2 = 'let belirtecinden';
console.log(dummy1);
//output => var belirtecinden
console.log(dummy2);
Object.defineProperty(typeof global === "object" ? global : window, "e", {
value: 2.7182,
enumerable: true,
writable: false,
configurable: false
})
console.log(e > 3);
//output
false
const PI = 3.141593;
console.log(PI > 3);
//output
true
PI = 34;
console.log(PI);
//output TypeError
function balancedParens(string){
return !string.split("").reduce(function(previous, char){
if(previous < 0) { return previous; }
if(char === "(") { return ++previous; }
if(char === ")") { return --previous; }
return previous;
}, 0);
}
balancedParens("(()()())()");
//output
var primaryColors = [
{color: 'red'},
{color: 'yellow'},
{color: 'blue'}
];
var result = primaryColors.reduce(function(previous, primaryColor) {
previous.push(primaryColor.color);
return previous;
}, []);