zoukankan      html  css  js  c++  java
  • js基础--基本类型和引用类型

    传递参数:在向参数传递基本类型的值时,被传递的值会被复制给一个局部变量(即命名参数,或者用ECMAScript 的概念来说,就是 arguments 对象中的一个元素)。在向参数传递引用类型的值时,会把这个值在内存中的地址复制给一个局部变量,因此这个局部变量的变化会反映在函数的外部。

    function setName(obj) { 
     obj.name = "Nicholas"; 
    } 
    var person = new Object(); 
    setName(person); 
    alert(person.name); //"Nicholas" 
    function setName(obj) { 
     obj.name = "Nicholas"; 
     obj = new Object(); 
     obj.name = "Greg"; 
    } 
    var person = new Object(); 
    setName(person); 
    alert(person.name); //"Nicholas" 

    typeof vs instanceof

    typeof 来判断numberstringobjectbooleanfunctionundefinedsymbol 这七种类型

    Object.prototype.toString

    instanceof 主要的实现原理就是只要右边变量的 prototype 在左边变量的原型链上即可。因此,instanceof 在查找的过程中会遍历左边变量的原型链,直到找到右边变量的 prototype,如果查找失败,则会返回 false,告诉我们左边变量并非是右边变量的实例
    function Foo() {
    }
    
    Function instanceof Object // true
    Foo instanceof Foo // false
    Foo instanceof Object // true
    Foo instanceof Function // true
  • 相关阅读:
    开发入门
    Web开发的四个域
    JSP语法
    JSP入门
    变量的作用范围
    面向对象
    C#编译执行过程
    css3的渐变、背景、过渡、分页
    css3选择器总结
    css3基础选择器
  • 原文地址:https://www.cnblogs.com/yaokunlun/p/14402851.html
Copyright © 2011-2022 走看看