Friday, 2024-04-19, 11:46 AM
Welcome Guest | RSS
Farhan Khalid
Main | learn java script - Forum | Registration | Login
[ New messages · Members · Forum rules · Search · RSS ]
  • Page 1 of 1
  • 1
Forum moderator: farhan411, ILIA  
Forum » Education Club » Learn Java Script in A Weekend » learn java script (Books recomendations .)
learn java script
Metalstorm
Messages: 1
Group: Users
Rank: Private
Reputation: 0
Status: Offline

Awards: 0Loading awards ...
Date:
Friday,
2009-02-20,
8:35 PM

Message # 1
how can we learn java script language in soon times , and which books i need to read ?

This user has not applied a signature yet.
HTML code to this post
BB-code to this post
Direct link to this post
farhan411
Messages: 288
Group: Administrators
Title: Admin
Reputation: 0
Status: Offline

Awards: 1Loading awards ...
Date:
Saturday,
2009-02-21,
5:38 PM

Message # 2
please wiat for this teturial becaus my friend is not able yet to teach.

This user has not applied a signature yet.
HTML code to this post
BB-code to this post
Direct link to this post
farhan411
Messages: 288
Group: Administrators
Title: Admin
Reputation: 0
Status: Offline

Awards: 1Loading awards ...
Date:
Saturday,
2009-02-21,
5:42 PM

Message # 3
• JavaScript Functions are Variables
Dec 29 2007
JavaScript functions are variables, and this is a big difference between JavaScript and many other programming languages. It can be a bit of a paradigm shift for people new to JavaScript, but it allows for some really cool things you can't do in many other languages.
When I say functions are variables, I mean that they're treated much the same as arrays, numbers, strings and objects. That means you can do some neat things.
You can define and redefine functions as local variables:
var myFunc;

if (Math.random() < 0.5) {
myFunc = function() {
alert('heads');
};
} else {
myFunc = function() {
alert('tails');
};
}

myFunc(); // alerts "heads" or "tails" depending on random value
You can also pass functions as parameters to other functions, which is very useful for callback functions:
function do_something(callback_function) {
alert('hello');

if (callback_function) {
callback_function();
}
}

var my_callback = function() {
alert('goodbye');
};

do_something(my_callback); // alerts "hello" and then "goodbye"
You can also return a function from a function:
function get_multiplier(factor) {
return function(num) {
return num * factor;
};
}

var times_5 = get_multiplier(5);
var result = times_5(10);

alert(result); // alerts "50"

var six_times_two = get_multiplier(6)(2);

alert(six_times_two); // alerts "12"
You can also define "anonymous" functions without a name and even execute them:
(function(first_name, get_last_name) {
var last_name = get_last_name();

alert(first_name + ' ' + last_name); // alerts "Jesse Skinner";
})('Jesse', function(){ return 'Skinner'; });
Note that in order to execute an anonymous function you have to wrap it in () parentheses first.
So that's just some of the unusual stuff you can do with JavaScript. Once you get familiar with the concept, you can really start to reuse code in great new ways.
Tags: javascript functions


This user has not applied a signature yet.
HTML code to this post
BB-code to this post
Direct link to this post
farhan411
Messages: 288
Group: Administrators
Title: Admin
Reputation: 0
Status: Offline

Awards: 1Loading awards ...
Date:
Saturday,
2009-02-21,
5:43 PM

Message # 4
• Getting an Image's onload to Fire

Are you attaching an onload function to an image but finding it doesn't always get called?
The problem is almost always this: you need to set the onload before you set the src. The reason is obvious when you think about it: if the image is in the cache, the image will be loaded immediately after setting the src, even before the onload is set.
Adding fuel to the fire, Firefox and Safari will let you set an onload immediately after (it seems they don't call the onload until the block of JavaScript finishes). This doesn't happen in Internet Explorer or Opera.
Long story short:
// evil:
var image = new Image();
image.src = 'image.jpg';
image.onload = function() {
// sometimes called
alert('image loaded');
};

// good:
var image = new Image();
image.onload = function() {
// always called
alert('image loaded');
};
image.src = 'image.jpg';
No matter how many times I come across this bug and find the solution, I end up making the same mistake a few weeks later. I'm hoping that blogging about it will get this stuck in my long-term memory.


This user has not applied a signature yet.
HTML code to this post
BB-code to this post
Direct link to this post
farhan411
Messages: 288
Group: Administrators
Title: Admin
Reputation: 0
Status: Offline

Awards: 1Loading awards ...
Date:
Saturday,
2009-02-21,
5:44 PM

Message # 5
• Using Hash for JavaScript Debugging
Sep 26 2007
No, I don't recommend smoking hash before doing your JavaScript debugging smile But I did figure out a technique which you can use to switch a page in and out of debugging mode.
What happens if you need to debug a site that's getting traffic, and you don't want everyone getting your alert() messages or whatever else you need to debug?
Well why not check location.hash and look for a special keyword:
function debug_mode() {
return location.hash == '#debug';
}

if (debug_mode()) {
alert('We are in debug mode!');
}
Now you can just add #debug to the URL (and hit enter) to turn on debug mode, or just drop the #debug to turn it off. You can even have more than one special "mode" and use different hash values to switch between these modes.


This user has not applied a signature yet.
HTML code to this post
BB-code to this post
Direct link to this post
farhan411
Messages: 288
Group: Administrators
Title: Admin
Reputation: 0
Status: Offline

Awards: 1Loading awards ...
Date:
Saturday,
2009-02-21,
5:45 PM

Message # 6
• jQuery 1.2 Notes

Great news: jQuery 1.2 is out, and the heavily-awaited jQuery UI (an "official" replacement to Interface) will be out on Sunday.
Be sure to have a read of the jQuery 1.2 release notes, but here are a few highlights that I can't wait to use:
• Partial .load()
If you want to load a whole web page with Ajax, but only want to cut out a portion of the page and stick it in to an element on your page, you can now do this:
$('#stats').load('same_page.php #stats');
This will make it really easy to refresh an element on the page without needing to change the server-side logic.
• New Traversing Features
Traversing and selecting remain the most powerful features in jQuery, and it'll be great to be able to use .andSelf() to include the original set when traversing, and .prevAll()/.nextAll() to select all the siblings to one side or the other.
• New Effect Features
There are a ton of new Effects features, but my favourite is probably .stop(), allowing us to finally stop animations. Together with the new :animated selector, it's trivial to stop all ongoing animations at once:
$(':animated').stop();
Some of the other Effects features have a lot of potential, like being able to use percents or animating by a relative amount (eg. add 100px).
Extremely powerful is the new ability to write extensible animations. I assume they did this to ease in the development of jQuery UI, but this allows all of us to harness the power of jQuery animations to do anything we want! Okay I'm starting to drool...
Oh, one more thing. If you're used to creating elements in jQuery like this:
var link = $('<a>');
then you need to stop using invalid HTML and either make it XHTML compliant or add a closing tag, otherwise it will break in Internet Explorer. This is true since jQuery version 1.1.4, and I've had to make a lot of changes in my code as a result.
Now any of the following is okay:
// okay, XHTML-style
var xhtmllink = $('<a/>');

// also okay, valid HTML style
var htmllink = $('<a></a>');


This user has not applied a signature yet.
HTML code to this post
BB-code to this post
Direct link to this post
farhan411
Messages: 288
Group: Administrators
Title: Admin
Reputation: 0
Status: Offline

Awards: 1Loading awards ...
Date:
Saturday,
2009-02-21,
5:45 PM

Message # 7
• Private JavaScript Variables
Aug 26 2007
I find myself needing to generate unique IDs in JavaScript a lot lately. Mostly this happens when I'm creating a lot of elements dynamically and I need to assign some unique ID to them so that I can find them later. And I need to do this because I've realised that storing pointers to elements in JavaScript uses a LOT more memory than just storing the ID of an element and finding it later with getElementById().
So anyway, what's a good way of generating unique IDs?
A simple way is to just keep a counter going and increment it every time you access it, like this:
var guid_counter = 0;

for (var i=0;i < 100;i++) {
// create a new <div> element
var div = document.createElement('div');

// assign a unique ID and increment counter
div.id = 'div_' + (guid_counter++);

// append to the page
document.body.appendChild(div);
}
With this you'll end up with 100 <div>s with IDs from "div_0" to "div_99". But our guid_counter is just sitting out there in the open! Someone could come along (like us making a typo) and write guid_counter = 0 or guid_counter-- and mess everything up! We could end up with 2 elements with the same ID!
We can improve on this by using a private variable. Private variables give us more control over global variables like our guid_counter, because we can choose when and how they are accessed and updated. Let's create a function which contains our guid counter as a private variable:
// 'guid' is assigned to the return value of this outer function
var guid = (function() {
// same guid counter, but we keep it hidden inside here
var guid_counter = 0;

// return a function that has access to guid_counter
return function() {
// whenever guid() is called, return and increment the counter
return guid_counter++;
};

})(); // note the () - this executes the outer function right now!
If this is the first time you're seeing this syntax (or the hundredth) it can be a bit confusing. Really, we're doing the same thing as this:
function generate_guid_function() {
// nothing outside of generate_guid_function() can access this
var guid_counter = 0;

// return a function that has access to guid_counter
return function() {
// return and increment the counter
return guid_counter++;
};
}

// 'guid' is assigned to return value of generate_guid_function()
var guid = generate_guid_function();
The magic of all this is in JavaScript Closures. The inner function has access to guid_counter because of where it's defined, but our code outside has no way to change or access guid_counter. This is exactly like private instance variables in Java and other languages.
Now, we can safely rely on our guid() function to generate unique IDs without worrying about our guid_counter being touched:
for (var i=0;i < 100;i++) {
// create a new <div> element
var div = document.createElement('div');

// assign a unique ID from our new guid() function
div.id = 'div_' + guid();

// append to the page
document.body.appendChild(div);
}
Tags: javascript private variables


This user has not applied a signature yet.
HTML code to this post
BB-code to this post
Direct link to this post
farhan411
Messages: 288
Group: Administrators
Title: Admin
Reputation: 0
Status: Offline

Awards: 1Loading awards ...
Date:
Saturday,
2009-02-21,
5:45 PM

Message # 8
• Confusing JavaScript Equality

I got tripped up today by something that took me a few minutes to figure out. I wrote this:
if (a == b == 0) {
// only execute if both a and b are zero
}
But this was wrong. In fact, you can write this:
alert(3 == 4 == 0); // alerts "true"
Why is that? Because of the order things are evaluated. I made the mistake of thinking == has the same result as doing =:
var x, y;

x = y = 10;

alert(x); // 10
alert(y); // 10
But when you use == like that, it actually compares the firsts two values, then compares the result (true or false) against the 3rd value. It's the same as writing:
alert(3 == 4 == 0); // true
alert((3 == 4) == 0); // true
because 3 == 4 is false, and false == 0 is true!
Tags: javascript


This user has not applied a signature yet.
HTML code to this post
BB-code to this post
Direct link to this post
farhan411
Messages: 288
Group: Administrators
Title: Admin
Reputation: 0
Status: Offline

Awards: 1Loading awards ...
Date:
Saturday,
2009-02-21,
5:47 PM

Message # 9
i tell you whole java script in few days

This user has not applied a signature yet.
HTML code to this post
BB-code to this post
Direct link to this post
ILIA
Messages: 106
Group: Super Moderators
Title: Great
Reputation: 11
Status: Offline

Awards: 3Loading awards ...
Date:
Friday,
2009-02-27,
11:48 AM

Message # 10
Soon i upload the book.

This user has not applied a signature yet.
HTML code to this post
BB-code to this post
Direct link to this post
Forum » Education Club » Learn Java Script in A Weekend » learn java script (Books recomendations .)
  • Page 1 of 1
  • 1
Search:

Copyright MyCorp © 2024

Hosted by uCoz