当前位置: 首页 > news >正文

JavaScript学习笔记(一)

//==="2个= 与3个= "===
	var result1=("55"==55); //-> true
	var result2=("55"===55); //->false
	alert(result1+" ; "+result2);

//=====for in======

for(var propName in window){
	document.write(propName);
	document.write("</br>");
}

//====函数的return语句=====

function sum(a,b){
	return a+b;
	alert("hello"); //return之后的语句将不会被执行
}
document.write(sum(2,3));

function sayHi(name,message){
	return; //输出undefined
	alert("Heloo"); //同样Heloo也不会输出
}

document.write(sayHi("Me"));
document.write("<br/>");


function sayHi(){
	document.write("Hello "+arguments[0]+","+arguments[1]);
}
sayHi("he","said");

//========arguments与参数=====

function doAdd(num1,num2){
	arguments[1]=10;
	alert(arguments[0]+num2);
}
doAdd(11,2); //-> 21
doAdd(11); //->NaN,只传入了一个参数,arguments[1]设置的值不会反应到命名参数中。
doAdd();   //->NaN,没有传递值的命名参数,将自动被赋予undefined值。

//====没有return语句的函数======
/*
function add(a,b){
	var result = a+b;
}
alert(add(2,3)); //->undefined,未指定返回值的函数返回的是一个特殊的undefined值。
*/
//======Object======
/*
var person = new Object();
person.name = "Nicolas";
alert(person.name); //->Nicolas;

var name="Nicolas";
name.age = 27;
alert(name.age); //->undefined,不能给基本类型的值添加属性。
*/
//========基本类型与引用类型======

function addTen(num){
	num += 10;
	return num;
}
var count = 20;
var result = addTen(count);
alert(count); //->20
alert(result); //->30

function setName(obj){
	obj.name = "Nicolas";
}
var person = new Object();
setName(person);
document.write(person.name); //->Nicolas
document.write("<br/>");

function setName1(obj){
	obj.name = "Angle";
	obj = new Object();
	obj.name = "Greg";
}
var person1 = new Object();
setName1(person1);
document.write(person1.name); //->Angle ,说明JavaScript对象参数是值传递

alert(person1 instanceof Object);


//========JSON========
/*
 * JSON.stringify()把一个JavaScript对象序列化成一个JSON字符串
 * 其中值为undefined的任何属性也都会被跳过
 * 
 * */

var book = {
	title:"Professional JavaScript",
	authors:[
		"Nicholas c. Zakas"
	],
	edition:3,
	year:2011,
	denote:undefined
};

var jsonText = JSON.stringify(book);
alert(jsonText);
var copyBook = JSON.parse(jsonText);
alert(copyBook["year"]);

/*
 * 过滤结果
 * JSON.stringfy(Array,["param1","param2"])
 */
var jsonText1 = JSON.stringify(book,["title","edition"]);
document.write(jsonText1);
/*
 * 字符串缩进
 *JSON.stringify(value [, replacer] [, space]) 
 */
/*
var jsonText2 = JSON.stringify(book,null,4);//缩进4个空格
alert(jsonText2);
/*
 * toJson
 */
 var book1 = {
	title:"Professional JavaScript",
	authors:[
		"Nicholas c. Zakas"
	],
	edition:3,
	year:2011,
	toJSON:function(){
		return this;
	}

};
var jsonText3 = JSON.stringify(book1);
alert(jsonText3);

  

转载于:https://www.cnblogs.com/yanyangbyou/p/3955864.html

相关文章:

  • 关于GRUB2
  • 演化理解 Android 异步加载图片
  • 棋牌游戏服务器架构: 总体设计
  • Python操作MySQL以及中文乱码的问题
  • Linux常用命令1
  • 图像增强---中值滤波
  • Exchange 2013 为DAG添加成员服务器,遇到的几个问题解决方法
  • [python] 之 装饰器
  • linux--dhcp服务器
  • 浪潮NF5280M3安装Windows Server 2008 R2注意事项
  • 关于使用/来 dispatcherServlet 的url-pattern带来的问题
  • c语言中函数的形参test(int *a)?
  • Core Bluetooth下实现两个设备进行互联
  • MyEclipse开发WebService教程
  • noi 2989 糖果
  • [译]如何构建服务器端web组件,为何要构建?
  • Asm.js的简单介绍
  • Fundebug计费标准解释:事件数是如何定义的?
  • javascript从右向左截取指定位数字符的3种方法
  • KMP算法及优化
  • PAT A1017 优先队列
  • php ci框架整合银盛支付
  • springboot_database项目介绍
  • 创建一个Struts2项目maven 方式
  • 从tcpdump抓包看TCP/IP协议
  • 给新手的新浪微博 SDK 集成教程【一】
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 全栈开发——Linux
  • 学习使用ExpressJS 4.0中的新Router
  •  一套莫尔斯电报听写、翻译系统
  • - 转 Ext2.0 form使用实例
  • 【干货分享】dos命令大全
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​flutter 代码混淆
  • ​力扣解法汇总946-验证栈序列
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #### go map 底层结构 ####
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #宝哥教你#查看jquery绑定的事件函数
  • ${factoryList }后面有空格不影响
  • (02)Hive SQL编译成MapReduce任务的过程
  • (6)STL算法之转换
  • (arch)linux 转换文件编码格式
  • (k8s中)docker netty OOM问题记录
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (SpringBoot)第二章:Spring创建和使用
  • (八十八)VFL语言初步 - 实现布局
  • (第二周)效能测试
  • (二十四)Flask之flask-session组件
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (理论篇)httpmoudle和httphandler一览
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。