文档库 最新最全的文档下载
当前位置:文档库 › @2.JS变量引用类型

@2.JS变量引用类型

JS-变量松散类型:

在特定时间(执行环境)用于保存特定值的一个名字,不存在数据类型的规则,变量的值及其数据类型可以再脚本的生命周期内改变。

基本数据类型:简单的数据段undefined、Null、Boolean、Number、String

引用数据类型:可以由多个值构成的对象

ECMAScript 变量包含两种不同数据类型:基本数据类型、引用数据类型

基本数据类型:保存在栈内存中的简单数据段

引用数据类型:保存在堆内存中的对象(栈内存保存对象的内存地址--->一个指针)

访问:

基本数据类型:按值访问,操作的是他们实际保存的值

引用数据类型:按引用访问,先从栈内存读物内存地址,然后顺序找到保存在堆内存中的值

复制:

1.基本类型变量的复制:从一个变量向一个变量复制时,会在栈中创建一个新值,然后把值复制到为新变量分配的位置上

引用类型变量的复制:复制的是存储在栈中的指针,将指针复制到栈中未新变量分配的空间中,而这个指针副本和原指针执行存储在堆中的同一个对象;

2. 复制操作结束后,两个变量实际上将引用同一个对象;因此改变其中的一个,将影响另一个

3.函数参数的传递

ECMA中所有函数的参数都是按值传递的

4.两种类型的检测

@1.typeof操作符检测基本数据类型

@2.instanceof 检测引用数据类型

访问:

基本数据类型:按值访问,可以操作保存在变量中的实际值

引用数据类型:引用类型的值是保存在内存中的对象,不允许直接访问内存中的位置,操作对象时,实际上操作对象的引用而不是实际的对象,按引用访问。

var asp; 未经初始化的变量会保存一个特殊值undefined

特殊值null 被定义一个空的对象引用,以typeof操作符检测null返回object

注意:如果定义的变量准备保存对象,那么最好初始化为null,这样只要检测null值就可以知道相应的变量是否保存了一个对象引用。

null作为空对象指针

true和false

Boolean类型的子面值true 和false 区分大小写,只有全部小写才行否则被识别为标识符所有类型的值都有与这两个Boolean值等价的值

要将一个值转换为其对应的Boolean值,可以用Boolean()函数

2.赋值

基本类型:在变量对象上创建一个新值,然后把该值复制到新变量分配的位置上

引用类型:将变量的值复制一份放到新分配的变量空间中,这个值实际上是一个指针

数组即为引用类型

输出10,11,12 相当于重新给sum一个指向而不是改变值

输出dujie 11,12 替换堆内存的值说明是一个引用

3.参数传递

ECMAScript中所有函数的参数都是按值传递的,把函数外部的值复制给函数内部的参数@1.向参数传递基本类型

被传递的值复制给局部变量(arguments对象中的一个元素)

@2.向参数传递引用类型

把这个值在内存中的地址复制给一个局部变量,因此这个局部变量的变化会反映在函数的外部

局部变量和局部对象会在函数执行完毕后立即销毁

4.检测类型

typeof检测基本类型typeof sa

instanceof 检测引用类型person instanceof Object

color instanceof Array

5.执行环境

执行环境定义了变量或函数有权访问的其他数据,每个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这个对象中。

(代码无法访问变量对象,但解析器在处理数据时会在后台使用它)

全局执行环境:最外层的一个执行环境

Web浏览器中,全局执行环境是window对象,所有全局变量和函数都作为window 对象的属性和方法创建的

某个执行环境的代码执行完毕后,该环境被销毁,保存在里面的所有变量和函数也随之销毁(全局执行环境直到应用程序退出时才销毁)

每个函数都有自己的执行环境,当执行流进入一个函数时,函数的环境就会被推入一个环境栈中,函数执行之后,栈将其环境弹出,把控制权返回给之前的执行环境。

作用域链

代码在一个环境中执行时,会创建一个作用域链

作用:保证对执行环境有权访问的所有变量和函数的有序访问

6.变量声明与块级作用域

if(true){

var color ="blue";

}

alert(color);blue

if执行完毕后,color不会被销毁,因为js中变量声明会将变量添加到当前执行的环境。再如:

for(var i=0;i<10;i++){

do(i);

}

alert(i) //10 i被保存在执行环境中

声明变量

带var与不带var定义变量的区别?

var i=100;//显式申明

var声明会自动将变量添加到最接近的环境中,在函数内部,最接近的环境就是函数的局部环境

i=100;//隐式申明

如果初始化变量时没有使用var,该变量会自动被添加到全局环境。

在函数中使用var关键字进行显式申明的变量是做为局部变量,而没有用var关键字,使用直接赋值方式声明的是全局变量。

当我们使用访问一个没有声明的变量时,JS会报错。而当我们给一个没有声明的变量赋值时,JS不会报错,相反它会认为我们是要隐式申明一个全局变量,这一点一定要注意。

查询标示符,搜索变量

首先:从函数内部的变量对象,查找标示符,如果没有找到就继续搜索下一个变量对象(全局变量对象),直到搜索到结果结束。

统计分析分类以及SPSS分析方法

统计分析分类以及SPSS分析方法 一、统计分析内容的分类 人类对客观事物的理解是多种多样的,这些理解能够是企业生产的规模,能够是企业生产机器的稳定性,能够是一个地区的教学质量,能 够是市场经济的规律,也能够是一个时期的经济形势或环境等等。撇 开这些形形色色的形式内容,人们对客观事物的理解从目的来看可分 为表面理解和本质理解两种。本文将这种从形式内容中抽象出来的对 客观事物的理解称之为统计分析内容。表面理解就是对客观事物表面 特征的理解;本质理解是从客观事物表面特征出发,最终得到超越客 观事物表面特征的本质特征的理解。同样,与统计分析内容相对应的 统计分析(方法)就可分为表面分析和本质分析两种。在统计分析方 法的使用上,形式内容的理解与统计分析方法的关联不大,反而是在 统计分析内容理解(对客观事物表面理解和本质理解)上,分析方法 的使用差别较大,所以本文主要从统计分析方法的角度对统计分析内 容加以细分。在SPSS中,横向叫个案,所有个案组成样本;纵向叫变量,一个变量代表客观事物的某方面特征。表面理解在SPSS中主要对 应于样本理解,目的是理解样本所代表的具体事物的特征(当然样本 的特征离不开变量,但目的不在变量)。本质理解则以样本数据为基础,总结出同类事物的普遍特征,这些特征就是变量自身的特征(它 从样本出发,但又超越样本),所以本质理解能够认为就是对变量的 理解。统计分析内容的划分与人们对客观事物的理解规律也密不可分。人类对客观事物的理解都是由浅入深、由外及里的。这种由浅入深、 由外及里的理解过程正好体现了表面理解和本质理解两个过程。统计 分析的两种内容既是人们对客观事物理解的两个方面,也是人们对客 观事物理解的两个过程,但它们能够是相互独立的。因为人类出于理 解目的的需要能够只理解客观事物的表面,也能够只理解客观事物的 规律。 (一)表面理解

管理同学SPSS描述统计分析 实验报告

描述统计分析 一、实验目的与要求 1. 了解统计描述的常用工具及SPSS 中的统计描述模块。 2. 掌握分类变量和连续变量的统计描述方法及指标。 二、实验内容提要 1.根据CCSS_Sample.sav 数据,分析受访者的年龄分布情况,尝试分城市/合并描述。 2.根据SPSS 自带数据Employee data.sav ,分析员工性别、受教育程度、少数民族、职位类别的分布情况,并尝试分析这些属性之间的关系以及这些属性和工资之间的关系。 三、实验步骤 根据CCSS_Sample.sav 数据 在数据栏中找到拆分文件,点击,将城市添加到分组方式中,对城市进行拆分,点击确定。 在分析中选择描述统计下的描述,点击确定。 描述统计量 S0. 城市 N 极小值 极大值 均值 标准差 100北京 S3. 年龄 378 18 65 36.43 13.129 有效的 N (列表状态) 378 200上海 S3. 年龄 387 18 65 37.76 13.674 有效的 N (列表状态) 387 300广州 S3. 年龄 382 18 65 34.87 11.544 有效的 N (列表状态) 382 根据SPSS 自带数据Employee data.sav 在分析一栏中的描述统计下找到频率,点击确定。 性别分析表 Gender 频率 百分比 有效百分比 累积百分比 有效 Female 216 45.6 45.6 45.6 Male 258 54.4 54.4 100.0 合计 474 100.0 100.0

受教育程度分析表 Educational Level (years) 频率 百分比 有效百分比 累积百分比 有效 8 53 11.2 11.2 11.2 12 190 40.1 40.1 51.3 14 6 1.3 1.3 52.5 15 116 24.5 24.5 77.0 16 59 12.4 12.4 89.5 17 11 2.3 2.3 91.8 18 9 1.9 1.9 93.7 19 27 5.7 5.7 99.4 20 2 .4 .4 99.8 21 1 .2 .2 100.0 合计 474 100.0 100.0 少数民族分析表 Minority Classification 频率 百分比 有效百分比 累积百分比 有效 No 370 78.1 78.1 78.1 Yes 104 21.9 21.9 100.0 合计 474 100.0 100.0 2.选择分析,描述统计下的交叉表,点击确定,分析性别和受教育程度之间的情况,将性别添加到行,将受教育程度添加到列中,点击确定。

SPSS学习系列10. 数据分类汇总

10. 数据分类汇总 分类汇总,是分割数据和统计分析的综合,即按指定的分类变量对个案进行分组,并按分组对变量做描述统计。 有关教师的某数据文件: 性别:1=男生,2=女生 学校规模:1=大型学校,2=中型学校,3=小型学校 问题1. 按不同性别与学校规模,统计“年龄”在30岁以下的人数的百分比; 问题2. 按不同性别与学校规模,统计“工作压力”在28以上的人数的百分比; 问题3. 按不同性别与学校规模,统计“工作满意”的平均值; 问题4. 按不同性别与学校规模,统计“组织承诺”的标准差。

操作步骤: 1.【数据】——【分类汇总】,打开“汇总数据”窗口,将分类变量“性别”和“学校规模”选入【分组变量】框;将变量“年龄”、“工作压力”、“工作满意”、“组织承诺”选入【汇总变量】的“变量摘要”框; 注意:默认是汇总各变量的“平均数”;

2. 针对问题1:选中【变量摘要】框中的“年龄_mean=MEAN(年龄)”,点【函数】,打开“汇总函数”子窗口,在【百分比】框,勾选【下方】,【值】框填入“30”,表示“年龄在30岁以下”,点【继续】 针对问题2:类似地选中“工作压力_mean=MEAN(工作压力)”,点【函数】,在【百分比】框,勾选【上】,【值】框填入“28”,表示“工作压力在28以上”,点【继续】

问题3已经是平均值,不用改动。 针对问题4:选中“组织承诺_mean=MEAN(组织承诺)”,点【函数】,勾选【标准差】,点【继续】

3.【变量名与标签】按钮,可以设置新变量名和变量标签; 注意:为了能显示各分组中的个案数,需要勾选【个案数】,【名称】框填入变量名“人次”; 4.【保存】方式有三种选项: (1)将新变量添加到活动数据集——直接在原数据集中增加列;(2)创建只包含汇总变量的新数据集; (3)写入只包含汇总变量的新数据文件; 注意:最好选(2)或(3),若直接在原数据集中增加列将出现大量重复的汇总数据。 5.实际中最好勾选【适用于大型数据集的选项】下的“在汇总之前排序文件”。

2020年智慧树知到《SPSS统计工具应用》章节测试答案

作者:空青山 作品编号:89964445889663Gd53022257782215002 时间:2020.12.13 智慧树知到《SPSS统计工具应用》2020章节测试答案第一章单元测试 1、问题:结果输出窗口保存的文件以什么为后缀() 选项: A:sav ●B:spo C:sps D:rtf 答案: 【spo】 2、问题:下面不属于SPSS的缺点是() 选项: ●A:与OFFICE等办公软件兼容性差 B:非专业统计软件 C:数据收集和数据清洗功能弱 D:处理数据量级较低 答案: 【与OFFICE等办公软件兼容性差】

3、问题:下面不属于SPSS的优点是() 选项: A:基本统计方法较全面 B:易用性强 ●C:编程能力强 D:帮助功能强大 答案: 【编程能力强】 4、问题:IBM SPSS品牌中的计数功能产品是() 选项: A:SPSS Modeler ●B:SPSS Statistic C:SPSS Amos D:PASW 答案: 【SPSS Statistic】 5、问题:SPSS中的“统计辅导”帮助功能以个案的形式讲解各模块的主要分析方法的基本操作和结果解释。 选项:

A:对 ●B:错 答案: 【错】 6、问题:SPSS可以同时打开多个结果输出窗口,并将输出结果同时输出在所有输出窗口中。 选项: A:对 ●B:错 答案: 【错】 7、问题:SPSS的结果输出窗口中也有分析菜单,所以统计分析操作可以在输出窗口执行。 选项: ●A:对 B:错 答案: 【对】 8、问题:社会经济问题研究中常用采用的统计数据分析方法是严格设计支持下的统计方法。

相关文档
相关文档 最新文档