Говорят, что создание сайта - очень длительный и трудоемкий процесс. Мы скажем - НЕТ! Ведь с новыми технологиями, такими как HTML5, CSS3, PHP и MySql можно быстро и легко научиться создавать сайты любой сложности.
Два сумасшедших веб-мастера покажут где что лежит и как этим пользоваться.
Авторизация
Новый
Забыл
Пожалуйста, заполните поля выше. Это нужно сделать обязательно, иначе ничего не получится.
JavaScript и Jquery /

Несколько полезных примеров в JavaScript

  • Четверг, 28 октября 2011, 14:22 |
  • Автор: karpovi4 |
  • Просмотров: 1866 |
  • Комментарии: 0 |
  • В закладки:
Несколько полезных примеров в JavaScript Сегодня покажу вам несколько простых, но тем не менее очень полезных javascript'овых примеров. Некоторые разработчики любят использовать довольно громоздкие самописные конструкции вместо 2-3 простеньких строк, поэтому данные примеры будут полезны всем)







Замена всех вхождение подстроки в строку
Часто бывает нужно, например, некоторые повторяющиеся части текста в исходной строке. И вместо того, что бы писать свои алгоритмы нахождения их, лучше делать как-то так:
var str = "xx_takein_xx";
str.replace(/xx/g,"ru");
// в итоге получиться str = "ru_takein_ru";


Конвертирование, преобразование чисел
(int).toString(16);  // конвертирует десятичную (int) в шестнадцатеричную (hex): например, 12 => "C"
(int).toString(8);      // конвертирует десятичную (int) в восьмеричную (octal): например, 12 => "14"
parseInt(string, 16)  // конвертирует шестнадцатеричную (hex) в десятичную (int): например, "FF" => 255
parseInt(string, 8)    // конвертирует восьмеричную (octal) в десятичную (int): например, "20" => 16
0xFF;                       // Объявление шестнадцатеричного, возвращает returns 255  
020;                        // Объявление восьмеричного, возвращает 16  
1e3;                        // Эскпоненциальный, тоже что 1 * Math.pow(10,3), возвращает 1000  
(1000).toExponential(); // Противоположное предыдущему, возвращает 1e3  
(3.1415).toFixed(3);     // Округление значения, возвращает "3.142"


Некотрые люди иногда для конвертирования переменных одного типа в другой используют конструкторы объектов типа Array() или Number(). Запомните, так делать не нужно!! С точки зрения производительности, луче использовать примитивные типы данных:
var myVar   = "3.14159",  
    str     = ""+ myVar,//  в стринг     (string)
    int     = ~~myVar,  //  в интеджер   (integer)
    float   = 1*myVar,  //  во флоат     (float)
    bool    = !!myVar,  //  в булен - все непустые строки и числа кроме 0 будут true
    array   = [myVar];  //  в массив


Определение версии javascript
А вы вкурсе какую версию javascript поддерживает ваш браузер??
Вот скрипт для определения версии:
var JS_ver  = [];    
(Number.prototype.toFixed)?JS_ver.push("1.5"):false;  
([].indexOf && [].forEach)?JS_ver.push("1.6"):false;  
((function(){try {[a,b] = [0,1];return true;}catch(ex) {return false;}})())?JS_ver.push("1.7"):false;  
([].reduce && [].reduceRight && JSON)?JS_ver.push("1.8"):false;  
("".trimLeft)?JS_ver.push("1.8.1"):false;  
  
JS_ver.supports = function() {  
    if (arguments[0])  
        return (!!~this.join().indexOf(arguments[0] +",") +",");  
    else  
        return (this[this.length-1]);  
}  
  
alert("Последняя поддерживаемая версия javascript: "+ JS_ver.supports());  
alert("Поддержка версии 1.7 : "+ JS_ver.supports("1.7"));



Остановка цикла
Иногда возникает необходимость остановить незавершенный до конца цикл, например при выполнении какого либо условия. Сделать это можно с помощью меток:
outerloop:  
for (var iI=0;iI<5;iI++) {  
    if (somethingIsTrue()) {  
        // Останавливаем внешний цикл  
        break outerloop;  
    }  
  
    innerloop:  
    for (var iA=0;iA<5;iA++) {  
        if (somethingElseIsTrue()) {  
            // Останавливаем внутренний цикл
            break innerloop;  
        }  
  
    }  
}


Способ передачи аргументов функции
Если у функции есть как обязательные, так и необязательные аргументы, то ее вызов может выглядеть как-то так:
function doSomething(arg0, arg1, arg2, arg3, arg4) {  
    ...  
}    
doSomething('', 'foo', 5, [], false);


Но на самом деле всегда проще передавать только один объект вместо нескольких обычных аргументов. Вот вам пример:
function doSomething() {  
    // Оставляем аргументы, если ничего не передано  
    if (!arguments[0]) {  
        return false;  
    }    
    var oArgs   = arguments[0]  
        arg0    = oArgs.arg0 || "",  
        arg1    = oArgs.arg1 || "",  
        arg2    = oArgs.arg2 || 0,  
        arg3    = oArgs.arg3 || [],  
        arg4    = oArgs.arg4 || false;  
}    
doSomething({  
    arg1    : "foo",  
    arg2    : 5,  
    arg4    : false  
});


Защита диплома на носу, а работы еще нет? Досадная ситуация, но, к счастью, ее можно исправить. Написание диплома на заказ поможет выйти из положения, качество гарантировано - к работе привлечены аспиранты и преподаватели из ВУЗов.
Добавить комментарий