JS小总结

今天看了一下js的部分总结了一下

函数的定义
首先是命名函数
function funcName
函数还有匿名函数
var funcName = function()
普通函数和匿名函数在调用上基本没有什么区别,只是在定义时的互相覆盖上会有一定的差异吧。

如何使用函数?
可以直接调用来执行一个函数
还可以函数赋值给变量

还有作用域
只要通过赋值的形式,可以将各种类型的数据赋值给同一个变量
JS如果用var在函数体中声明变量,那么此变量在且只在该函数体内有效,函数运行结束时,本地变量即可销毁了。

基本类型和引用类型
变量中所存储的数据可以分为两类:
基本类型和引用类型
其中数值、布尔值、null和undefined属于基本类型
对象、数组和函数属于引用类型。

var a = 3;
var b= a;
outPut(b);
//3
a = 4;
outPut(a);
//4
outPut(b);
//3

对基本类型b进行赋值时,实际上是又开辟了一块内存空间,因此改变变量a的值对变量b没有任何影响。
如果是引用类型的变量赋值,实际上他们传递的是对内存地址的引用,实际上都是操作的同一块内存区域。
还有传参
分为形参和实参

在一般传值调用的时候只能把实参传送给形参,而不能把形参的值反向地传送给实参

实参就是值传递
形参就是引用传递

js的值传递是属于copy,而且在运行完后该函数的一切变量释放了也包括这个函数的任何变量
保存对象的变量,它里面装的值是这个对象在堆内存中的地址。

json对象
我觉得就是一种特殊格式的字符串,格式为属性和值 可包含多个对象 使用更加广泛

----------拜拜-----------------

上一篇:contabs.js 的使用


下一篇:python+selenium之悠悠博客学习笔记