趁着写完小论文还未彻底消散的学习氛围,开始着重巩固自己JavaScript的基础知识,为秋招做最基本的准备. 变量:Js的变量可能保存两种不同数据类型的值:基本类型值和引用类型值. 基本类型包括:Undefined,Null,Boolean,Number和String,基本类型是按值访问方式: 引用类型的值是对象,是按引用方式引用: 在复制变量值时,两种数据类型的差异表现在: 复制基本类型值后,创建的是这个值的副本,彼此两个变量可以参与任何操作而不会互相影响: 复制引用类型值后,两个变量实际上将…
今天学习JavaSript中引用变量中的Object类型和Array类型: 1. Js中大多数引用类型值都是Object类型的实例,Object类型在应用程序中存储和传输数据时,是非常理想的选择: 创建Object实例的方法有两种: 一种是使用new操作符后跟Object构造函数:如下 var person = new Object(); person.name = "Jan"; person.age =22; 另一种是使用对象字面量表示法: var person = { name :…
JavaScript变量作用域及内存 学习要点: 1.变量及作用域 2.内存问题 JavaScript的变量与其他语言的变量有很大区别.JavaScript变量是松散型的(不强制类型)本质,决定了它只是在特定时间用于保存特定值的一个名字而已.由于不存在定义某个变量必须要保存何种数据类型值的规则,变量的值及其数据类型可以在脚本的生命周期内改变. 一.变量及作用域 1.基本类型和引用类型的值 ECMAScript变量可能包含两种不同的数据类型的值:基本类型值和引用类型值.基本类型值指的是那些保存在栈…
JavaScript基础之变量作用域. 一. 1.全局变量:全局变量的意思就是,在代码的不论什么地方都能够訪问到.注意:未定义 直接赋值的变量拥有全局属性. 2.局部变量:局部变量的意思就是,变量的作用域仅限于某段代码或函数体中. 二.JavaScript预解析顺序. 1.<script></script>块以次解析. 2.对标识符(keyword)(var  function)进行解析,可是请注意,这时用varkeyword定义的变量并没有被赋值,不过 刚刚解析到内存中而且被赋值…
js的闭包 js的变量作用域: var a=90; //定义一个全局变量 function test(){ a=123; //使用外层的 a变量 } test(); document.write("a="+a); var a=90; //定义一个全局变量 function test(){ var a=123; //定义一个局部变量 } test(); document.write("a="+a); a=90; //没有var ,就会试着去找(父函数 的 a),如果找…
变量作用域 作用域为已声明标识符所表示的常量.类型.变量.函数或包在源代码中的作用范围. 变量可以在三个地方声明: 函数内定义的变量称为局部变量 函数外定义的变量称为全局变量 函数定义中的变量称为形式参数 全局变量 在函数体外声明的变量称之为全局变量,全局变量可以在整个包甚至外部包(被导出后)使用,全局变量可以在任何函数中使用. var g = 1 func testGlobal() { a := 2 b := 3 g := a + b fmt.Println(g) } 局部变量 在函数体内声明…
1.无块级作用域 javascript没有块级作用域,这会让其他程序员在理解js代码上很痛苦.在其他很多语言,比如C,大括号括起来的代码块都有自己的作用域 举个例子 if(true) { var name = "saber" }; console.log(name)//saber 上面的代码可以看到,if判断语句中定义的变量所在的环境是全局环境,因此在if判断外面也能访问到该变量 (1)声明变量 function add(num1,num2){ // var sum = num1+nu…
执行环境是js中特别重要的概念,是指变量或者函数可以访问其他数据,定义自己的行为.每个执行环境都有一个与之相对应的变量对象,执行环境中定义的所有变量和函数都保存在这个变量中,我们看不到这个变量,但是后台可以看到.     全局变量的执行环境是最外围的执行环境,在web浏览器中,全局执行环境就是window对象,所以所有的函数和全局变量都可以作为window对象的一个属性.其他执行环境都是在函数和变量执行完毕后销毁内存,变量和函数也随之销毁,而全局变量也是在关闭页面或浏览器的时候销毁.    “…
先理解两个概念:基本类型和引用类型的值 1.基本类型和引用类型的值 (1)定义: 基本类型:指简单的数据段,比如按值访问的js五种基本数据类型undefined.null.boolean.number.srtring 引用类型的值:指保存在内存中的对象,注意一点,js不允许直接操作对象的空间 (2)相似和区别:   相同:定义两种类型的方式都类似:创建一个变量并赋值   不同点1:对于引用数据的值,我们可以添加属性进去,但是基本类型不行,强行添加会报undefined 下面给个例子: var p…