Difference between revisions of "Interview Questions"

From Hawk Wiki
Jump to: navigation, search
(JavaScript)
(abstract class)
Line 27: Line 27:
 
}
 
}
 
</pre>
 
</pre>
 +
===Single or Double Quotes?===
 +
<pre>
 +
//Sometimes people use double quotes in PHP to avoid having to use the period to separate code. For example, you could write:
 +
$color='red';
 +
echo "I have a $color shirt on today<br/>";
 +
//Faster however is not always better. A better way to write this code would be:
 +
echo 'I have a ' .$color. ' shirt on today<br/>';
 +
echo 'I have a $color shirt on today<br/>';
 +
</pre>
 +
Output:
 +
<pre>
 +
I have a red shirt on today
 +
I have a red shirt on today
 +
I have a $color shirt on today
 +
</pre>
 +
 
==JavaScript==
 
==JavaScript==
 
Closure.  
 
Closure.  

Revision as of 00:57, 17 February 2012

Some Translation

n! Multiplicative

Object-oriented programming

Check here Interview_Questions(OOP)

C/C++

ArrayList Vs LinkedList

ArrayList: fast random access
slow at delete
memory fill up issue
LinkedList: slow random access
quick delete
no memory fill up issue
complex data structure

PHP

abstract class

Can not be Instantiable.(cannot become instant. Can only be inherited)

abstract class Fruit {
 private $color;

 abstract public function eat()

 public function setColor($c) {
  $this->color = $c;
 }
}

Single or Double Quotes?

//Sometimes people use double quotes in PHP to avoid having to use the period to separate code. For example, you could write:
$color='red';
echo "I have a $color shirt on today<br/>";
//Faster however is not always better. A better way to write this code would be:
echo 'I have a ' .$color. ' shirt on today<br/>';
echo 'I have a $color shirt on today<br/>';

Output:

I have a red shirt on today
I have a red shirt on today
I have a $color shirt on today

JavaScript

Closure.

<script>
function say667() {
  // Local variable that ends up within closure
  var num = 666;
  
  //var sayAlert = function() { alert(num); }
  return function() { num++; alert(num); };
}

var sayNumba = say667();
sayNumba();
sayNumba();
</script>

The example will keep var num in the memory. alert 667 and 668 on each call;