做题笔记

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 前言: 排版 ...
    庭说阅读 11,145评论 6 13
  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,276评论 9 118
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,242评论 25 708
  • 我的喵被我弄丢了 我以为我翻翻书页唱唱歌 就能一点儿不剩的忘掉它 可是我发现我根本做不到啊 舞台上的猫头鹰叔叔带头...
    鲁若阅读 324评论 0 0
  • R•阅读原文片段 巧用标记区分对象 我一般会用黄色的三菱拉线笔来画线,这种铅笔是我在板坂所著《思考的技术。绘画的技...
    不安逸你阅读 218评论 1 0