首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【说站】javascript首字母大写转换方法

javascript首字母大写转换方法 两种方法 1、通过各个字符,通过字符前一个字符空格时,使用toupperCase方法将当前字符改为大写。...字符串文字在JavaScript中不可变,因此需要使用适当大写转换方法重建输入字符串。这种方法要求我们总是第一个字符大写。 2、将输入字符串split作为单词组成数组。...然后,通过这个数组,大写各要素第一个字符。 最后重新连接单词。出于同样不可变原因,我们需要在内存中保存一个临时数组来保存正确大写单词。... () =\> {     assert.equal(capitalize("hello world"), "Hello World");    });   }); 以上就是javascript首字母大写转换方法

95120

js字符串拼接几种方式_js字符串常用方法

大家好,又见面了,我你们朋友全栈君。 在 JavaScript 中,使用字符串连接有 几 种方式:连接符(+)、反引号(`)、join()、concat()。...一、使用连接符 “+” 把要连接字符串连起来 let a = 'java' let b = a + 'script' //运行结果:javascript 说明:只连接100个以下字符串建议用这种方法...,最方便 二、使用模板字符串,以反引号( ` )标识 ES6中新增字符串方法,可以配合反单引号完成拼接字符串功能 反单引号怎么打出来:将输入法调整为英文输入法,单击键盘上数字键1左边按键。...元素将由指定分隔符分隔。默认分隔符逗号 (,)。 注释:join() 方法不会改变原始数组。 语法: array.join(separator) 参数: 参数 描述 separator 可选。...该方法没有改变原有字符串,但是会返回连接两个或多个字符串新字符串。 注释:concat() 方法不会修改原字符串值,与数组 concat() 方法操作相似。

8.1K60

JS apply 方法

将数组入参变为一般入参 刚开始看到 apply() 时,对它用法非常模糊,而且不易理解,通过查找相关文章,才慢慢明白它妙用 2....改变 this 指向 相信在网上查找 apply() 用法时,都会看到下面这段代码,首次运行,看到输出结果,我懵逼 var person = { fullName: function () { return...person.fullName() 调用 this.firstName 和 this.lastName 这两个属性,this 指向 person,但它没有这两个属性 使用 apply() 方法可以改变...this 指向,将 this 指向改为 person1,所以 person.fullName() 方法就可以成功访问到 this.firstName 和 this.lastName 这两个属性值了...注意,这里第一个参数值为 null,也就是没有改变 this 指向 Math.max.apply(null, [, , ])

3.2K20

总结几个对象转数组方法_js将对象转为数组

大家好,又见面了,我你们朋友全栈君。...length长度 2️⃣ key 值必须数值 2、Object.values(object) 注:与第一种不同不需要length属性,返回一个对象所有可枚举属性值 返回数组成员顺序...100: 'a', 2: 'b', 7: 'c' }; Object.values(obj) // ["b", "c", "a"] 3、Object.keys(object) 注:返回一个对象自身可枚举属性组成数组...,数组中属性名排列顺序和使用 for…in 循环遍历该对象时返回顺序一致 4、Object.entries(object) 注:返回一个给定对象自身可枚举属性键值对数组 const obj...如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

3.2K30

大写代码,真是绝了!

(ps:这篇之前发过,不过代码格式有点问题,今天重新发一次) 解决思路 1、首先构建一个 GeneralChannelRule 基础规则抽象类,定义一个抽象方法process(),不同渠道都需要实现该抽象方法...当我们需要新增新渠道时候,需要对main方法逻辑进行修改调整。这违背了设计模式中开放封闭规则。开放封闭原bai则核心思想软件实体可扩du展,而不可zhi修改。...也就是说,对扩展开dao放,而对修改封闭 新增渠道后,修改代码会产生大量if else,不太优雅。为了解决以上两个问题,我们可以借助枚举类来巧妙优化。...新思路 1、下面我们调整一下枚举类,增加一个GeneralChannelRule属性,并且给对应渠道构建对应GeneralChannelRule实现类,新增一个match() 匹配方法。...最后 以上通过枚举来巧妙干掉if-else方案,对于减少 if-else 还有很多有趣解决方案(如:状态设计模式等),感兴趣朋友去查阅相关资料。 -End-

22010

Js捕获异常方法

Js捕获异常方法 JavaScript异常主要使用try catch finally语句以及窗口对象windowonerror事件来捕获。...try catch finally try catch finally只能捕获运行时错误,无法捕获语法错误,可以拿到出错信息,堆栈,出错文件、行号、列号。...,当运行时错误产生时,Error实例对象会被抛出,Error对象也可用于用户自定义异常基础对象,Js内建了几种标准错误类型: EvalError: 创建一个error实例,表示错误原因:与eval...SyntaxError: 创建一个error实例,表示错误原因:eval()在解析代码过程中发生语法错误。...window.onerror window.onerror可以捕捉语法错误,也可以捕捉运行时错误,可以拿到出错信息,堆栈,出错文件、行号、列号,只要在当前window执行Js脚本出错都会捕捉到,通过

4.7K20

JS数组常用方法

JS 数组常用方法(个人感觉) 1. forEach() 循环,无法在中间停止 2. some() 循环,找到符合条件之后,可以通过 return true 退出循环 3. every() 测试数组中所有元素是否都能通过某个指定函数测试...amount, item) => (amount += item.price * item.count), 0); console.log(amount); //返回70 6. map() map()方法把调用它数组每一个元素分别传给指定函数...,第二个参数要删除元素个数,之后参数要插入元素,返回删除数组 console.log(a); console.log(a.slice(3)); // 只有一个参数,则删除数组开头到起点全部元素...元素索引值1 console.log(a.lastIndexOf(2)); // 返回4, 数组a中最后一个2元素索引值4 console.log(a.lastIndexOf(99));...回调函数格式 (a, b) => { // a, b数组中任意两个数 return xxx; }; 当返回值大于 0 时,a 排在 b 后面; 当返回值小于 0 时,a 排在 b 前面

4.2K20
领券