js中基本常识
2016-01-26 20:21
465 查看
数据类型
js中分原始类型和引用类型(与java、c#类似)
JS基本数据类型的变量存放的是基本类型数据的实际值;而引用数据类型的变量保存对它的引用,即指针。
JS基本数据类型:null undefined number boolean
string比较特殊
引用数据类型:function object array
注意:在js中null == undefined 为true,因为undefined派生于null
判断null与undefined用===或者typeof
一,删除对象的属性
delete 对象名.属性名
二,对象的复制
var a = 对象1;var b = a;//a和b指向同一个对象,对a 和b 任意一个操作,都将影响a和b,即都是对对象1的操作 ,
可使用如下方式,将a指向的对象1复制给b,这样a和b指向不同的两个对象,对任何一个进行操作都互不影响
var b = {};//声明空对象
for(attr in 对象1){
b[attr] = a[attr];//将a对象的属性一个一个的复制给b
}
三,数组的复制
var a=[1,2,3];
var b = a;
a[0] = 0;//b[0]的值也变为0
1.使用slice()
var a=[1,2,3];
var b = a.slice();
a[0] = 0;//不影响b[0]的值
2.使用concat();
var a=[1,2,3];
var b = a.concat();
a[0] = 0;//不影响b[0]的值
js中分原始类型和引用类型(与java、c#类似)
JS基本数据类型的变量存放的是基本类型数据的实际值;而引用数据类型的变量保存对它的引用,即指针。
JS基本数据类型:null undefined number boolean
string比较特殊
引用数据类型:function object array
注意:在js中null == undefined 为true,因为undefined派生于null
判断null与undefined用===或者typeof
一,删除对象的属性
delete 对象名.属性名
二,对象的复制
var a = 对象1;var b = a;//a和b指向同一个对象,对a 和b 任意一个操作,都将影响a和b,即都是对对象1的操作 ,
可使用如下方式,将a指向的对象1复制给b,这样a和b指向不同的两个对象,对任何一个进行操作都互不影响
var b = {};//声明空对象
for(attr in 对象1){
b[attr] = a[attr];//将a对象的属性一个一个的复制给b
}
三,数组的复制
var a=[1,2,3];
var b = a;
a[0] = 0;//b[0]的值也变为0
1.使用slice()
var a=[1,2,3];
var b = a.slice();
a[0] = 0;//不影响b[0]的值
2.使用concat();
var a=[1,2,3];
var b = a.concat();
a[0] = 0;//不影响b[0]的值
相关文章推荐
- js onclick="return test()"事件返回值,对有些事件,会影响默认动作的执行。如:onclick和onsubmit
- 提交表单时用json的格式提交
- C#Xml,json解析以及Socket传输问题
- js this的使用举例
- jsp中文乱码的一些小心得
- JavaScript基础
- JavaScript concat() 方法
- 常用JS代码段
- JavaScript优化(一)
- js金额数字格式化实现代码(三位加逗号处理保留两位置小数)
- js 日期格式化,天数加减
- JavaScript高级程序设计学习笔记-20160126
- 关于js中原型链的理解
- jsonp跨域问题记录
- Handlebars.js 模板引擎
- perl 读取wx返回的json 唉!
- jsp页面实现倒计时自动跳转
- 韩顺平_Javascript 教学视频教程_学习笔记整理_目录
- 【转】JS编码解码、C#编码解码
- JSON.parse()和JSON.stringify()