JavaScript function order: why does it matter?

tl;dr If you’re not calling anything until everything loads, you should be fine. Edit: For an overview which also covers some ES6 declarations (let, const): https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Scope_Cheatsheet This weird behavior depends on How you define the functions and When you call them. Here’s some examples. bar(); //This won’t throw an error function bar() {} foo(); //This … Read more

How to split a long regular expression into multiple lines in JavaScript?

Extending @KooiInc answer, you can avoid manually escaping every special character by using the source property of the RegExp object. Example: var urlRegex= new RegExp(” + /(?:(?:(https?|ftp):)?\/\/)/.source // protocol + /(?:([^:\n\r]+):([^@\n\r]+)@)?/.source // user:pass + /(?:(?:www\.)?([^\/\n\r]+))/.source // domain + /(\/[^?\n\r]+)?/.source // request + /(\?[^#\n\r]*)?/.source // query + /(#?[^\n\r]*)?/.source // anchor ); or if you want to … Read more

Why does JSHint throw a warning if I am using const?

When relying upon ECMAScript 6 features such as const, you should set this option so JSHint doesn’t raise unnecessary warnings. /*jshint esnext: true */ (Edit 2015.12.29: updated syntax to reflect @Olga’s comments) /*jshint esversion: 6 */ const Suites = { Spade: 1, Heart: 2, Diamond: 3, Club: 4 }; This option, as the name suggests, … Read more

Why avoid increment (“++”) and decrement (“–“) operators in JavaScript?

My view is to always use ++ and — by themselves on a single line, as in: i++; array[i] = foo; instead of array[++i] = foo; Anything beyond that can be confusing to some programmers and is just not worth it in my view. For loops are an exception, as the use of the increment … Read more

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)