Quantcast
Channel: Библиотека знаний
Viewing all articles
Browse latest Browse all 1318

Java-Script - ↷ Операцией перемещения обновлены ссылки

$
0
0

Java-Script

Библиотеки скриптов

Сайты

Песочницы/SandBox

Программное обеспечение

Библиотеки

Шаблогизаторы

Скрипты

Отладка / Chrome DevTools

MVC (Model Views Controller) Framework

MCV (Model Collection Views) Framework

  • Backbone.js

Лямбда функции

+function(y){return y+1;}(6);

Функции

# Функция с определенным кол-вом параметров
function f(a, b, c, d){ console.log(a + b + c + d)} 
# Обычный способ вызова
f(1,2,3,4); 
# f.call()
# Метод call жёстко фиксирует количество аргументов, через запятую
f.call(context,1,2,3,4); 
# Вызов функции при помощи func.apply работает аналогично func.call, но принимает массив аргументов вместо списка:
f.apply(context,[1,2,3,4]);

При помощи call/apply можно легко взять метод одного объекта, в том числе встроенного, и вызвать в контексте другого.

function sayHi(){ 
  # Используем эту технику для упрощения манипуляций с arguments. Как мы знаем, это не массив, а обычный объект.. Но как бы хотелось вызывать на нём методы массива.
  arguments.join=[].join;// одолжили метод (1) 
  var argStr = arguments.join(':');// (2) 
  alert(argStr);// сработает и выведет 1:2:3 
} 
sayHi(1,2,3);

Пример JS.Include

Html:

<scripttype="text/javascript">var STATICVER = 83;</script>

Java-script:

try{
  js ={"STATICVER": STATICVER};} catch(e){ js ={};}; 
js.include=function(path){if(typeof(this.STATICVER)=="undefined"){
		this.STATICVER =newDate().getUTCDate();}
	document.write('<script type="text/javascript" src="'+ path.replace('STATICVER', this.STATICVER)+'"></sc'+'ript>');} 
js.dynamicInclude =function(path, callback){if(typeof(this.STATICVER)=="undefined"){
		this.STATICVER =newDate().getUTCDate();}
	$.ajax({
		dataType:"script",
		cache:true,
		url:"/js/"+ this.STATICVER +"/"+ path
	}, callback);} 
js.include('/js/STATICVER/crimea.js');

Минимизация/сжатие

Статьи

Обещания / Promises

Паттерн стратегии на Java-Script

var Animal =function(){}
Animal.prototype.say=function(t){} 
var Dog =function(){}var Cat =function(){} 
var Say =function(obj){
  obj.say();}; 
Dog.prototype.say=function(){
 Animal.prototype.say.call(this);
 console.log('gav');} 
Cat.prototype.say=function(){
 Animal.prototype.say.call(this);
 console.log('myau');} 
var dog =new Dog();var cat =new Cat(); 
Say(cat);
Say(dog);

Ссылки

Видеоуроки

Библиотеки

Q-A

  • Какполучить размер ассоциативного массива?
    • Object.keys(data.data).length где data.data - является массивом

Viewing all articles
Browse latest Browse all 1318

Trending Articles


Girasoles para colorear


mayabang Quotes, Torpe Quotes, tanga Quotes


Tagalog Quotes About Crush – Tagalog Love Quotes


OFW quotes : Pinoy Tagalog Quotes


Long Distance Relationship Tagalog Love Quotes


Tagalog Quotes To Move on and More Love Love Love Quotes


5 Tagalog Relationship Rules


Best Crush Tagalog Quotes And Sayings 2017


Re:Mutton Pies (lleechef)


FORECLOSURE OF REAL ESTATE MORTGAGE


Sapos para colorear


tagalog love Quotes – Tiwala Quotes


Break up Quotes Tagalog Love Quote – Broken Hearted Quotes Tagalog


Patama Quotes : Tagalog Inspirational Quotes


Pamatay na Banat and Mga Patama Love Quotes


Tagalog Long Distance Relationship Love Quotes


BARKADA TAGALOG QUOTES


“BAHAY KUBO HUGOT”


Vimeo 10.7.0 by Vimeo.com, Inc.


Vimeo 10.7.1 by Vimeo.com, Inc.