Günün Özellikleri: ES2016 | sıcak çevrimiçi



  1. Günün Özellikleri: ES2016


ECMAScript standardının bir sonraki versiyonunda resmi olarak yer alacak özellikler geçen haftadan itibaren kesinleşmiş durumda. Bu, 28.01.2016 tarihine kadar piyasaya sürülen tüm özellikleri içerir 4. aşamaya ulaşıldıbunlar – yani – sadece iki yenisi: yeni Array yöntemi içerir() ve üstel operatör. Her ikisine de hızlı bir şekilde bakmak için iyi bir fırsat.


Dizi.prototip.include


Yeni yöntem hakkında içerir() bir dizinin belirli bir öğe içerip içermediğini kontrol etmek mümkün olacaktır. Prensip olarak, zaten bilinen yönteme benzer şekilde çalışır. indeksi()ancak bir dizin değil, bir boole değeri döndürür:

let numbers = [2,3,4,5];
console.log(numbers.includes(2)); // true
console.log(numbers.includes(4)); // true
console.log(numbers.includes(4711)); // false
let max = {
firstName: 'Max',
lastName: 'Mustermann'
}
let moritz = {
firstName: 'Moritz',
lastName: 'Mustermann'
}
let people = [max];
console.log(people.includes(max)); // true
console.log(people.includes(moritz)); // false


İsteğe bağlı ikinci bir parametre olarak, başlangıç dizinini kontrolün gerçekleşmesi gereken yönteme iletebilirsiniz:

let numbers = [2,3,4,5,4711,4];
console.log(numbers.includes(2,4)); // false
console.log(numbers.includes(4,4)); // true

Yöntemin aksine indeksi() yöntemi bul içerir() değer de NaN:


let numbers = [NaN,2,3,4,5];
console.log(numbers.indexOf(NaN)); // -1
console.log(numbers.includes(NaN)); // true

Şu anda, Chrome ve Firefox’un en son sürümleri yeni dizi yöntemini desteklemektedir. Bununla birlikte, BabelJS gibi bir aktarıcı kullanma seçeneğinin yanı sıra, yöntemin diğer tarayıcılarda kullanılmasına izin veren karşılık gelen çoklu dolgular vardır.

üstel operatör


Üstel operatör, adından da anlaşılacağı gibi, zaten bilinen yöntemle neredeyse aynı şeyi yapan güç hesaplamaları için bir operatördür. matematik.güç(). Operatör, ardışık iki yıldızdan (**) oluşur.

let x = 5;
console.log(x ** 2); // x * x => 25
console.log(x ** 3); // x * x * x =>125
console.log(x ** 4); // x * x * x * x => 625
console.log(x ** 5); // x * x * x * x * x=> 3125
console.log(x ** x); // x * x * x * x * x=> 3125

Üstel operatör (toplama, çıkarma, çarpma, bölme ve modül operatörlerinden zaten bilindiği gibi) doğrudan bir atama operatörü olarak kullanılabilir:

let x = 5;
x **= 2; // Äquivalent zu x = x * x
console.log(x); // 25
let y = 5;
y **= 5; // Äquivalent zu y = y * y * y * y * y
console.log(y); // 3125
Çözüm


Yeni özelliklerin sayısının oldukça az olduğu ortaya çıksa da, bu, ECMAScript komitesinin, eklenen yeni özelliklerin sayısına bakılmaksızın, ES2015’ten başlayarak her yıl ECMAScript standardının yeni sürümlerini yayınlama planlı yaklaşımını güçlendiriyor. “Eşzamansız işlevler” gibi planlanan diğer özelliklerin yine de sabırlı olması gerekiyor ve yakında ES2017 sürümüne girmeyecek. Bireysel özelliklerin şu anda bulunduğu aşamaya genel bir bakış aşağıdaki tabloda bulunabilir.


()




Haberin Sonu



 
Üst