城东小巷分享 http://blog.sciencenet.cn/u/chengdong166

博文

按值传递与检测类型

已有 2714 次阅读 2012-11-26 21:05 |个人分类:JS学习|系统分类:科研笔记

// 按值传递参数:基本数据类型的参数从函数外传递到函数内并进行操作,函数外的变量值不变
 // 此例说明基本数据类型按值传递.
 var count = 10;
 function addTen(count) {
  count += 10;
  return count;
 }
 var result = addTen(count);
 alert(count);//10;函数外的值不变
 alert(result);//20;
 
 // 此例说明对象是按值传递.
 function setName(obj) {
  obj.name = "chengdong";
  obj = new Object();// 局部变量,函数执行结束就会被销毁.
  obj.name = "ChenZhan";
 }
 var person = new Object();
 setName(person);
 alert(person.name);// chengdong
 
 
 // 检测类型
 // typeof
 var n = null;
 alert(typeof n);// "object";
 var b = true;
 alert(typeof b);// "boolean";
 var i = 22;
 alert(typeof i);// "number";
 var u;
 alert(typeof u);// "undefined";
 var s = "";
 alert(typeof s);// "string";
 alert(typeof setName);// "function"
 // instanceof : 如果变量是给定引用类型的实例,则instanceof操作符返回true;
 var arr = new Array();
 alert(arr instanceof Array);// true
 alert(person instanceof Object);// true

https://blog.sciencenet.cn/blog-448935-636501.html

上一篇:跨浏览器的事件及事件对象类型
下一篇:XML(1)
收藏 IP: 122.82.42.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-19 18:08

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部