var globalVariable = '全域变数';
var obj = {
aFunction: function (para, para2) {
var localVariables = '区域变数';
console.log(para, para2); //一段描述 2 ,因为只准备2个参数传入及输出。
console.log(localVariables); //区域变数
console.log(arguments);
//Arguments(3) ['一段描述', 2, 3, callee: ƒ, Symbol(Symbol.iterator): ƒ],全部输入的参数都会在此呈现。
console.log(this); //{aFunction: ƒ}
console.log(globalVariable);
//全域变数,依照范围链的概念,当函式内无相关变数,会向外寻找。
}
}
obj.aFunction('一段描述', 2, 3);
var b = 1;
function callName(a) {
console.log(a); //50,来自callName(50)的参数50。
b = 2;
c = a + b;
console.log(c); //52,因为b在区域中已经宣告 b = 2,区域变数的值优先全域变数的值。
var a;
console.log(a); //50,因为区域变数没有值,所以带入参数。
a = 100;
console.log(a); //100,因为a重新宣告,覆盖参数。
};
console.log(b); //1
callName(50); //50 52 50 100
console.log(b); //2,因为callName(50)作用的函式里面的b=2已经变更了外层的同名变数b。
function callObject(obj) {
obj.name = '杰伦家';
};
var family = {
name: '小明家'
};
console.log(family); //小明家
callObject(family);
console.log(family); //杰伦家,当变数 family的值当成参数传入函式执行时,变数family的值只是物件的address,不会影响函式内部物件。
参数名字可以自取,参数输入顺序为由左至右。
function callMore(d, c, b, a) {
console.log(d); //a
console.log(c); //b
console.log(b); //c
console.log(a); //undefined,代表在函式内有变数a但是未赋值。
}
var a = 'a';
var b = 'b';
var c = 'c';
callMore(a, b, c);
function step01(params01) {
params01();
};
function step02() {
console.log('step02');
};
step02(); //step02
step01(step02); //step02
step01(); //错误讯息:params01 is not a function
function f01(name, a) {
console.log(name + '你好', a)
}
function f02(PersonName) {
PersonName('小明', 1);
}
f01(); //undifined + '你好', undifined
f02(f01); //'小明' + '你好', 1
参考文章:
>>: 【Vue】帮卡片式排版加上假资料 |components v-for & data
Odoo在安装时内部就提供Discuss内容,透过创立群组,并以标记的形式我们可以更明确的沟通与合作...
Day25已经利用第三方API获得了每日汇率,但这样还是解决不了要自己手动打开DB查资料的问题,为了...
在载入 bootstrap 的 js之前 我们可以看到 https://getbootstrap.c...
大家好~ 今天是最後一天了, 来将这几天所学结合成一个小作品吧! 功能部分就是当使用者跟 LINEB...
今天我们来学习一下流程控制跟一些基本运算子吧~ 布林值:用来表达true或false的资料型态 宣告...