竟然只有第一个不用查资料,唉~~~~~1:原因:函数会有预解析,所以只要在同一个作用域之内,随时都可以通过函数名调用,赋值语句,就必须是要在赋值之后,才可以。
   这里,刚开始,aa被解析成一个函数,然后就执行了alert语句,所以此时的aa是函数,之后再进行的赋值语句,使得aa=22:我这个,怎么没有听说过可以固定的说法呢。3:是不是toString,constructor,name,arguments, caller, prototype, length.
   我查了下Object,Array,Error,String,Number,上面的七种都有哎,什么情况?
   等高人解惑。4:有个博客写过关于这个的,写的很详细:http://www.zhangxinxu.com/wordpress/?p=14这些个问题,真是~~~楼主面的哪个公司的哦,我被你这几个问题打击了,唉。

解决方案 »

  1.   

    1,函数先编译。
    2不明白什么叫length是实时变化。
    3 arguments  caller length name ??
    4.IE6 早就不玩了。
      

  2.   

    2.length实时变化是指当getElementsByTagName获取的nodeList中有一个元素被删除后,length会自动减1,如何不让他自动减13.我查查看另外,还有一个问题:如何在函数执行前获取函数定义的参数的个数?
      

  3.   

    function fn(a,b,c){


    }var $a = fn.length;
      

  4.   

    3.
    JavaScript 对象4种不同的类型的属性和方法的访问1、私有类型:外界完全不具备访问性,要访问它们,只有通过特定的getter和setter。 
    2、动态的公有类型:外界可以访问,而且每个对象实例持有一个副本,它们之间不会相互影响。 
    3、静态的公有类型,或者通常叫做原型属性:每个对象实例共享唯一副本,对它的改写会相互影响。 
    4、类属性:作为类型的属性而不是对象实例的属性,在没有构造对象时也能够访问。
      

  5.   

    1.不解释。
    2.nodeList的长度是实时提现DOM结构的,转化成标准的Array就不会再变化了,就变成了单纯的DOM对象引用的数组了。
    3.说了属性的属性,那显然,是指对象的property的attribute。
       [[Configurable]]:表示能否通过delete删除属性从而重新定义属性,能否修改属性的特征,或者吧属性修改为访问器属性。
       [[Enumerable]]:表示能否通过for-in循环属性。 
       [[Writeable]]:表示能否修改属性的值。 
       [[Value]]:包含这个属性的数据值。
       参见Object.defineProperty。
    4.filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( src='images/ie6.png' );
      

  6.   

    啊,真的会变。
    nodeList 里面没有方法,只有个item方法。var $a = document.getElementsByTagName('div');
    var $ccc = [].slice.call($a);
    //var $cc = $a.item(0);
    var $b = document.getElementById('p');
    var $c = $b.children[1];
    var $d = $b.removeChild($c);
      

  7.   

    用JS如何获取gridView中Button的属性??