断点调试,数组对象ES5中新增API,String对象

断点调试(逻辑出错----开发工具下切换到 sources):
a. 定位大概可能出错的位置,设置断点
b. 启动调试,单步执行(F10)
c. 在单步执行的过程中,观察变量的变化,判断变量变化与预期结果是否一致,如果一致,则继续向后执行,如果与预期结果不一致,则说明可能是错误点,分析解决错误
d. 停止调试,修改代码

数据类型:
基本(原始)类型
引用类型

内存:
在栈内存中主要存储的是基本类型的值,引用类型的"引用"
在堆内存中主要存储的是创建的对象

var arr = [1,2,3],
array = [1,2,3];

arr == array // false

var stu = {name:"张三"},
stu2 = {name:"张三"};
stu === stu2 // false

Array ES5中新增API:
遍历迭代:
array.forEach(callback)
遍历迭代数组中的每个元素,在迭代到每个元素时,都去调用 callback 函数执行。
callback 是一个函数,该函数结构:
function(currentValue, index, array) {}
-- currentValue 是当前遍历到的元素值
-- index 是当前遍历到元素在数组中的下标
-- array 是调用 forEach() 方法的数组对象
array.map(callback)
返回一个新数组,该新数组中的元素值是 callback 函数的返回值。
array.some(callback)
测试数组中是否有某元素通过 callback 函数测试。如果 callback 函数返回值为 true 则表示通过测试
array.every(callback)
测试数组中是否每个元素都通过 callback 函数测试。
array.filter(callback)
返回一个新数组,该新数组中的元素是通过 callback 测试的元素
查找:
array.indexOf(search[, fromIndex = 0])
查找 search 值在数组 array 中第一次出现的下标,如果存在则返回大于等于0的值,如果不存在,则固定返回 -1。也可以指明从指定的索引 fromIndex 处开始查找,如果未指定 fromIndex 则默认从下标0位置开始查找。
lastIndexOf()
归并:
array.reduce(callback[, initValue])
累加、累乘,callback 是遍历迭代数组元素实现累加操作时调用的函数,该函数有四个参数:sum、currentValue、index、array
reduceRight()

思考:
var array = [33, 22, 11, 5, 7, 8];
var newArray = array.map(parseInt);
问 newArray 数组中各元素是?

String 对象:
作用:用于处理文本,使用 "" 或 '' 来表示字符串
创建:
var str = "abc"; // typeof "string"
var str = new String("abc"); // typeof "object"
API:
属性:length - 长度
方法:
str.charAt(index) -- 在字符串中查找index索引处的字符
str.charCodeAt(index) -- 查找 index 索引处字符的 unicode 编码
String.fromCharCode(code) -- 将unicode编码转换为字符串
str.concat() -- 字符串连接
str.indexOf(subStr) -- 查找子字符串第一次出现的位置
str.lastIndexOf() -- 最后一次出现的位置
str.match() -- 与正则表达式相关
str.search() -- 与正则表达式相关
str.replace() -- 与正则表达式相关,替换
str.split() -- 与正则表达式相关,分割,返回数组
str.slice(start, end) -- 截取子字符串,包括开始索引处的字符,不包括结束索引处字符。end 不传递时表示截取到字符串末尾。start、end都可以取负值,表示从后向前计数
str.substring(start, end) -- 截取子字符串
str.toLowerCase() -- 转换为小写
str.toUpperCase() -- 转换为大写
str.trim() -- ES5中新增,去掉字符串前后空白

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,254评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,875评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,682评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,896评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,015评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,152评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,208评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,962评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,388评论 1 304
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,700评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,867评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,551评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,186评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,901评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,142评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,689评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,757评论 2 351

推荐阅读更多精彩内容

  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 3,051评论 0 7
  • 1. 验证正则表达式中的全局g对几种方法的影响 test校验方法:正则的方法总结:1)不添加全局g时,lastIn...
    果木山阅读 317评论 0 0
  • 总结了一些开发中常用的函数: usleep() //函数延迟代码执行若干微秒。 unpack() //函数从二进制...
    ADL2022阅读 454评论 0 3
  • php usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解包。 uni...
    思梦PHP阅读 1,984评论 1 24
  • 听法时我们要注意远离三种过失。 第一种,覆器过。打比喻来说,就像一个器皿扣着放,口朝下,即使在雨天,雨水也是装不进...
    果示阅读 1,133评论 0 0