【JavaScript】基本类型和引用类型的值、引用类型
一、前言
接着上一篇继续记笔记
二、内容
动态的属性
var person = new Object();
person.name = "Nicholas";
alert(person.name); //"Nicholas" 不能给基本类型的值添加属性
var name = "Nicholas";
name.age = ;
alert(name.age); //undefined
传递参数
function setName(obj){
obj.name = "Nicholas";
//以下为局部对象,毫无作用
obj = new Object();
obj.name = "Greg";
}
没有块级作用域
if(true){
var color = "blue";
}
alert(color); //"blue"
for(var i=0;9<10;i++){
doSomething(i);
}
alert(i); //10
Object类型
var person = {
name : "Nicholas",
age : 29
: true
};
alert(person["name"]);
alert(person.name)
Array类型
var colors = new Array();
var colors = new Array();
var colors = new Array("red","blue","green"); var colors = ["red","blue","green"];
var colors = []; //基本方法
Array.isArray(object); 是否为数组 //队列方法
array.push(“item1”,“item2”); 向数组末尾添加若干元素 并 返回修改后的数组长度
array.pop(); 从数组末尾移除最后一项 并 返回移除的项
array.shift(); 从数组取得第一项
array.unshift(“item1”,“item2”); 向数组的头部添加任意个项 并 返回新数组的长度 //重排序方法
array.reverse(); 反转数组顺序
array.sort(); 排序 //操作方法
array.concat("item1",["item2","item3"]); 连接其它元素 并 返回新数组
array.slice(startIndex,endIndex); 从数组中抽取数组
array.splice(startIndex,howmany,"item1","item2",..) 删除(前两个参数),插入(第2个参数设为0),替换 //位置方法
array.indexOf(element) //从数组头部开始找
array.lastIndexOf(element) //从数组尾部开始找 //迭代方法
array.every(function(item,index,array)) //每一项都返回true,则返回true
array.filter(function(item,index,array)) //返回符合function条件的数组
array.forEach(function(item,index,array)) //无返回值
array.map(function(item,index,array)) //返回每次函数调用的结果组成的数组
array.some(function(item,index,array)) //任一一项返回true,则返回true //归并方法
array.reduce(function(prev.cur.index.array)) //从数组第一项迭代所有项 并 返回一个值
array.reduceRight(function(prev.cur.index.array)) //从数组最后一项迭代所有项 并 返回一个值
Date类型
var now = new Date();
RegExp类型
var expression = / pattern / flags;
var re = new RegExp(pattern, flag); flag: g——全局模式,应用于所有字符串
i——不区分大小写
m——多行模式 var matches = regExp.exec(text) //返回包含第一个匹配信息的数组
matches.index —— 匹配项在字符串中的位置
matches.input —— 输入的字符串 regExp.test(text) —— 目标字符串与某个模式是否匹配
Function类型
function c(propertyName){
return function(object1,object2){
var value1 = object1[propertyName];
var value2 = object2[propertyName];
if(value1 < value2){
return -;
}else if (value1 > value2){
return ;
}else{
return ;
}
}
}
//调用
var s = c("name");
var result = s(a,b);
//在特定的作用域中调用函数
obj.call(thisobj,arg1,arg2,...);
obj.apply(thisobj,[arg1,arg2,...]);
obj.bind(thisObj,arg1,atg2);
Number类型
Number类型的实例化对象提供了
number.toFixed(n) —— 按指定的小数位返回数值的字符串表示
number.toExponential(n) —— 返回指数表示法,能指定小数位
String类型
string.substring(startIndex, endIndex) —— 根据头尾位置返回一个字符串
string.substr(startIndex, length) —— 根据头位置与长度返回一个字符串
string.indexOf("s",index) —— 从字符串头部开始,返回某字符在字符串中的索引,第二个参数指定从哪个索引开始检索
string.lastIndexOf("s",index) —— 从字符串尾部开始,返回某字符在字符串中的索引,第二个参数指定从哪个索引开始检索 string.match(pattern) —— 字符串根据正则返回数组
string.search(pattern) —— 字符串根据正则返回第一个匹配项的索引
string.replace(oldstring.newstring) —— 只替换第一个符合的,如果替换全部则第一个参数需要使用正则
Math对象
Math.min()
Math.max()
Math.ceil() —— 执行向上舍入
Math.floor() —— 执行向下舍入
Math.round() —— 执行标准舍入
Math.random() —— 方法返回大于等于0小于1的一个随机数
【JavaScript】基本类型和引用类型的值、引用类型的更多相关文章
- JavaScript 基本类型和引用类型
前言 ECMAScript变量可能包含两种不同数据类型的值:基本类型值和引用类型值.基本类型值指的是简单的数据段,而引用类型值指那些可能由多个值构成的对象. 基本类型 Undefined.Null.B ...
- javascript基本类型和引用类型,作用域和内存问题
基本类型(null.undefined.boolean.number.string)和引用类型(Object 对象) 1 基本类型:只能不存一个值,一种类型:从一个变量向另一个变量复制基本类型的值, ...
- 【转】Javascript基本类型和引用类型的区别
根据[转贴]进一步补充 今天明白了一个困扰很久的问题:引用类型和基本类型的区别与联系要明白这个问题,首先需要理解堆栈的概念.那什么又是堆栈,有什么区别和联系呢?堆:首先堆是动态分配的,JVM并不会自动 ...
- javascript基本类型和对象
JS 中分为七种内置类型,七种内置类型又分为两大类型:基本类型和对象(Object). 基本类型 null undefined boolean number string symbol 其中 JS 的 ...
- 《JavaScript高级程序设计》读书笔记 ---基本类型和引用类型的值
变量.作用域和内存问题 基本类型和引用类型的值ECMAScript 变量可能包含两种不同数据类型的值:基本类型值和引用类型值.基本类型值指的是简单的数据段,而引用类型值指那些可能由多个值构成的对象.在 ...
- 基本类型和引用类型的值 [重温JavaScript基础(一)]
前言: JavaScript 的变量与其他语言的变量有很大区别.JavaScript 变量松散类型的本质,决定了它只是在特定时间用于保存特定值的一个名字而已.由于不存在定义某个变量必须要保存何种数据类 ...
- 4.1 基本类型和引用类型的值【JavaScript高级程序设计第三版】
ECMAScript 变量可能包含两种不同数据类型的值:基本类型值和引用类型值.基本类型值指的是简单的数据段,而引用类型值指那些可能由多个值构成的对象. 在将一个值赋给变量时,解析器必须确定这个值是基 ...
- JavaScript 深入了解基本类型和引用类型的值
转载:https://segmentfault.com/a/1190000006752076 一个变量可以存放两种类型的值,基本类型的值(primitive values)和引用类型的值(refere ...
- Javascript高级程序设计——基本类型和引用类型的值
ECMAScript中的变量有两种不同的数据类型的值: 基本类型:基本类型的值是简单的数据段.包括:Undefined.Null.Number.Boolean.String五种 引用类型:引用类型的值 ...
- Javascript之基本类型和引用类型
ECMAScript变量可能包含两种不同数据类型的值:基本类型值和引用类型值,基本类型值指的是简单的数据段,而引用类型值指那些可能由多个值构成的对象. 在将一个值赋给变量时,解析器必须确定这个值是基本 ...
随机推荐
- 【JUC源码解析】ConcurrentSkipListMap
简介 基于跳表,支持并发,有序的哈希表. 跳表 红色路径为寻找结点F. 拿空间换时间,时间复杂度,O(nlogn). 源码分析 内部类 Node 属性 final K key; // 键 volati ...
- mysql学习----支持Emoji表情
但发现了一个问题,iPhone上有Emoji表情,插入Mysql时失败了,报如下异常: java.sql.SQLException: Incorrect string value: '\xF0\x9F ...
- 【Jmeter测试】如何使用BeanShell断言判断请求返回的Json相应结果
脚本结构上图中,queryMaterialApiDTOListByPkIds是返回Json格式响应结果的请求,然后添加BeanShell断言详细判断Json结果中的值是否正确. Json格式的相 ...
- 原生WebGL场景中绘制多个圆锥圆柱
前几天解决了原生WebGL开发中的一个问题,就是在一个场景中绘制多个几何网格特征不同的模型,比如本文所做的绘制多个圆锥和圆柱在同一个场景中,今天抽空把解决的办法记录下来,同时也附上代码.首先声明,圆柱 ...
- mysql数据导到本地
需求: 把mysql查询结果导出到txt(其他格式亦可),放在本地,供下一步使用 首先网上查了下,select * from driver into outfile 'a.txt'; 前面是你的sql ...
- 首次使用windows管理界面访问安装在UNIX或linux下的DP服务器时提示无权限访问的解决方法
用windwos GUI管理界面连接时提示无权限访问: 在/etc/opt/omni/server/users/userlist 添加一行: "" "*" &q ...
- 75.[LeetCode] Sort Colors
Given an array with n objects colored red, white or blue, sort them in-place so that objects of the ...
- python基础知识-04-字符串列表元组
python其他知识目录 内存,cpu,硬盘,解释器 实时翻译 编译器 :一次性翻译python2,3 除法,2不能得小数,3能得小数 1.字符串操作 1.1字符串操作startswith start ...
- 关于requestanimationframe
首先字面理解,请求动画框架, 用法: var nextFrame = (function() { return window.requestAnimationFrame || window.webki ...
- python 抓取网页(一)
#-------PYTHON获取网页内容-------------# import sys, urllib url = "http://www.baidu.com" #网页地址 w ...