JS一星期旅途(第二天)

1.函数参数

按值将参数传递给某个函数时,将会创建该参数的单独副本(一个仅存在于该函数内部的副本)。

即使按引用传递对象和数组,如果在该函数中用一个新值直接覆盖它们,则在该函数之外也不会反映新值。

只有对对象属性或数组元素的更改才会在函数外可见。


 1 function Clobber(param)
2 {
3 param = new Object();
4 param.message = "This will not work";
5 }
6
7 function Update(param)
8 {
9 param.message = "I was changed";
10 }
11
12 var obj = new Object();
13 obj.message = "This is the original";
14
15 Clobber(obj);
16 window.alert(obj.message); // "This is the original".
17
18 Update(obj);
19 window.alert(obj.message); // "I was changed".



JS一星期旅途(第二天),布布扣,bubuko.com

时间: 05-30

JS一星期旅途(第二天)的相关文章

JS一星期旅途(第一天)

1.闭包: 定义:    指有权访问另一个函数作用域中的变量的函数.比如:函数中创建函数,跟据作用链得知,外层函数有权访问内部函数的变量,即称该内部的函数为闭包. 益处: 从外部读取局部变量  eg: function f1(){ n=999; function f2(){ alert(n); } return f2; } var result=f1(); result(); // 999 访问函数局部变量n 让这些变量的值始终保持在内存中 eg: function f1(){ var n=99

根据日期字符串获取星期几,日期获取星期,时间获取星期,js获取星期

根据日期字符串获取星期几,日期获取星期,时间获取星期,js获取星期 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>. 蕃薯耀 2016年12月30日 08:47:38 星期五 http://www.cnblogs.com/fanshuyao/ /** * 根据日期字符串获取星期几 *

JS框架_(Vue.js)带有星期日期的数字时钟

数字时钟效果: <!doctype html> <html> <head> <meta charset="utf-8"> <title>vue.js带有星期日期的数字时钟代码</title> <style> html, body { height: 100%; } body { background:#C7C7C7; } p { margin: 0; padding: 0; } #clock { fon

【笔记】探索js 的this 对象 (第二部分)

了解this 对象之后 我们明白了this 对象就是指向调用函数的作用域 那么接下来我们便要清除函数究竟在哪个作用域调用 找到调用的作用域首先要了解一下几点: 1.调用栈: 调用栈就是一系列的函数,表明当前函数是由哪些上层函数调用的包括它自身,我们关心的调用位置就在当前正在执行的函数的前一个调用中. function baz(){ //调用栈:baz 函数的内部 console.log("baz 函数内部"); bar(); } function bar(){ //调用栈分别是baz

Node.js学习之(第二章:exports和module.exports)

前言 Node中,每个模块都有一个exports接口对象,我们需要把公共的方法或者字符串挂载在这个接口对象中,其他的模块才可以使用. Node.js中只有模块作用域,默认两个模块之间的变量,方法互不冲突,互不影响,这样就导致一个问题,我们怎样使用加载进来的模块中的方法呢?这就需要在另外一个模块exports接口对象中挂载模块中公共的方法. exports 我们在a.js中有以下代码: let foo = 'hello' function add (x, y) { return x+y } exp

js 获取星期

var week;            if (new Date().getDay() == 0) week = "星期日";            if (new Date().getDay() == 1) week = "星期一";            if (new Date().getDay() == 2) week = "星期二";            if (new Date().getDay() == 3) week = &q

grunt压缩合并js

[grunt整合版]30分钟学会使用grunt打包前端代码 grunt 准备阶段 1.nodeJs环境 2.安装grunt 实例学习:打包zepto ① package.json ② Gruntfile.js 认识Gruntdile与package.json package.json Gruntfile 合并文件 合并requireJS管理的文件 配置任务/grunt.initConfig grunt插件 grunt-contrib-unglify grunt-contrib-concat gr

three.js

threejs是webgl的一个库,通过它我们可以利用大量已有的api做出很好的3d图形. 第一部分:html页面框架 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>threejs</title> <script src="cdn.bootcss.com/jquery/3.1.1/cor

JS学习第四天----可选的分号

可选的分号 和某些语言一样,JS使用分号(;)将语句分隔开.这对增强代码的可读性和整洁性是很重要的:缺少分隔符,一条语句的结束就成了下一条语句,你好像在和别人讲对讲机的时候,没说完一句话,都要说over一样,表示你说完了.在JS中,如果语句各自独占一行,通畅可以省略语句之间的分号.许多JS程序员使用分号来明确标记语句的结束,及时在丙烷完全需要分号的时候也是如此.另一种风格是,在任何可以省略分好的地方都将其省略,只有在不得不用的时候才使用分号.不管采用哪种变成风格,关于JS中可选分号的问题有几点需