Civil 3D için Subassembly Composer Eğitimi 1

Why take this course?
Şu anda forza OpenLocalStorage() gibi web API'lerinin kullanımı sağlamak için bir fonksiyon yazıyorsunuz. Bu fonksiyon, tarayıcının depolama alanına erişerek veya bir depolama nesnesinden verileri okuyarak belirli bir anahtara ait veriyi getirecektir. localStorage
nesnesi, tarayıcıların yerel dosamalı depolama (local storage) için standart bir arayüz sağlarlar.
Bir JavaScript fonksiyonu yazmak için localStorage
nesnesinden verileri okuyabiliriz:
function OpenLocalStorage(key) {
try {
var data = localStorage.getItem(key); // Veri okuma işlemini dene
if (data !== null) { // Eğer varsa...
console.log("Data retrieved from local storage:", data);
return JSON.parse(data); // JSON formatted string'i JavaScript object'e dönüştür
} else {
console.log("No data available with key: " + key);
return null; // Eğer veri yoksa null döndür
}
} catch (e) {
console.error("Error retrieving data from local storage:", e.toString());
return null; // Hata durumunda null döndür
}
}
Bu fonksiyon, localStorage
'a bir anahtar ile ilişkililen bir veriyi geleneksel olarak okuyup, hataları yakalayarak ve sonucu JSON formatta döndürmektedir. Veri bulunmadığı durumda null
değeri döndürülür.
Unutmayın ki localStorage
'in sadece string tipinden veriler saklamasına olanak tanır ve 10MB'a kadar veri yerine kanıtlanmaktadır. Ayrıca, güvenlik konusunda dikkatli olmalı ve sıkı bir tarayıcıya dayalı depolama çözümleri (Cookie'lar) ile benzer işlevselliğine sahip olacak şekilde tasarlanmıştır.
forzaOpenLocalStorage()
gibi başlıklı bir fonksiyon eklemek istiyorsanız, bu isimle fonksiyonu tanımlayabilirsiniz:
function forzaOpenLocalStorage(key) {
return OpenLocalStorage(key);
}
Bu noktada, forzaOpenLocalStorage()
adında bir fonksiyonuzun OpenLocalStorage()
'i çağıran ve sonuçları döndüren bir wrapper funksiyonu oluşturduğunuz birimi var. Bu, kullanıcı arayüzü dahilli olarak bu fonksiyonu kullanabilmenize olanak tanır.
Eğer forzaOpenLocalStorage()
'nin başka bir işlevliliğe sahip olması gerekiyorsa, OpenLocalStorage()
fonksiyonunu uygun şekilde göndererek veya onun içinde kullanarak bu işlevselliği ekleyebilirsiniz. Örneğin, bir hata ayıklama arayüzü veya belirli bir formata uygun hale getirecek işlevler eklemek istediğinizi düşünebilirsiniz:
function forzaOpenLocalStorage(key, format = 'json') {
const data = OpenLocalStorage(key);
if (data !== null) {
switch (format.toLowerCase()) {
case 'json':
return JSON.parse(data);
case 'string':
return data;
// Ekstra formatlar ekleyebilirsiniz...
default:
console.error("Unsupported format provided.");
return null;
}
} else {
return null;
}
}
Bu örnekte, forzaOpenLocalStorage()
fonksiyonu bir anahtar ile ilişkiliden veriyi alır ve ardından belirtilen bir formatta döndürür. Eğer belirtilen format desteklenmiyorsa hata mesajını yazar ve null
değeri döndürür.
Course Gallery




Loading charts...