发表于: 2018-12-01 21:26:45
0 699
今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin)
昨天主要是修改任务和看js的相关内容。
看了下js的传参和作用域
JS中的变量是松散类型的,可以存储任何类型的数据。
JS变量松散类型的本质,决定了变量只是在特定时间用于保存特定值的一个名字而已。
由于不存在定义某个变量必须要保存何种数据类型值的规则,变量的值及其数据类型可以在脚本的生命周期内改变。
JS没有块级作用域,取而代之的是函数作用域:变量在声明它们的函数体内以及这个函数体嵌套的任何函数体内都是有定义的。
函数内部声明的变量和函数,要等到函数真正执行过后,才能有定义。
复制变量值:
一个而变量向另一个变量复制基本类型的值时,会在变量的对象上创建一个新值,然后把值复制到为新变量分配的位置上。
var num1=5;
Var num2=num1;
传值:
ECMAScript事故按值传递的,函数外部的值赋值给函数内部的参数,就和把值从一个变量复制到另一个变量一样。
基本类型的传递如同基本类型变量的复制一样,而引用类型值的传递,则如同引用类型变量的复制一样。
在向参数传递基本类型的值的时候,被传递的值会呗复制给另一个局部变量。
参数传递引用类型的时候,会把这个值在内存中的地址复制给另一个变量
以及数据类型
数据类型
JS有6大数据类型
js中有六种数据类型,包括五种基本数据类型(Number,String,Boolean,Undefined,Null),和一种复杂数据类型(Object)
字符串、数字、布尔、数组、对象、Null、Undefined
Typeof 关键字 检测当前变量的数据类型的方法
typeof null //Object
typeof { } //Object
typeof [ ] //Object
复制变量值
复制变量值:
一个而变量向另一个变量复制基本类型的值时,会在变量的对象上创建一个新值,然后把值复制到为新变量分配的位置上。
var num1=5;
Var num2=num1;
num2和num1是完全独立的,该值只是num1中5的一个副本
复制引用类型(Object)指针:
一个变量向另一个变量复制引用类型。
var obj1=new Object();
var obj2=obj1;
obj1.name="cc";
Console.log(obj2.name)//“cc”
Obj1保存了一个对象的新实例。然后这个值就被复制到obj2中,
换句话说obj1和obj2都指向同一个对象
明天计划的事情:(一定要写非常细致的内容)
看js的相关基础,准备完成js任务二
遇到的问题:(遇到什么困难,怎么解决的)
暂无
收获:(通过今天的学习,学到了什么知识)
了解了js的变量和传参。
评论