做题笔记

javaScript中属性和方法用点"."语法来访问
属性和方法的的集合就是对象

下列代码输出结果是什么?

<script lang="JavaScript" type="text/javascript">
    function outPut(s) {
        document.writeln(s);
    }
    var a = "lashou";
    var b = a;
    outPut(b);
    a = "拉手";
    outPut(a);
    outPut(b);
    var a_array = [1, 2, 3];
    var b_array = a_array;
    outPut(b_array);
    a_array[3] = 4;
    outPut(a_array);
    outPut(b_array);
</script>

daan: lashou  拉手  lashou   1,2,3    1,2,3,4    1,2,3,4
分析:a='lashou'是值类型地址不相等,  a_array是引用类型 引用类型相等的话,
相当于地址相等,地址里面的值共用,你变我也变

以下代码的输出结果是什么?

function setName(){
    name="张三";   //var name='张三';
}
setName();
console.log(name);
关于变量作用域问题 函数中使用了var这个变量被视为局部变量只存在这个函数中,
反之没有使用var 就是全局变量 但是脚本已经存在一个相同名字的全局变量这个函数
就会改变那个全局变量的值

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 9,525评论 6 13
  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 25,701评论 9 119
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 168,541评论 25 707
  • 我的喵被我弄丢了 我以为我翻翻书页唱唱歌 就能一点儿不剩的忘掉它 可是我发现我根本做不到啊 舞台上的猫头鹰叔叔带头...
    鲁若阅读 277评论 0 0
  • R•阅读原文片段 巧用标记区分对象 我一般会用黄色的三菱拉线笔来画线,这种铅笔是我在板坂所著《思考的技术。绘画的技...
    不安逸你阅读 146评论 1 0