龙空技术网

前端面试准备笔记之JavaScript(01)

晨峰笔记 189

前言:

眼前同学们对“asp获取js返回值”大致比较看重,同学们都需要了解一些“asp获取js返回值”的相关知识。那么小编同时在网络上收集了一些关于“asp获取js返回值””的相关文章,希望大家能喜欢,咱们一起来了解一下吧!

前言

初级前端一枚,最近刚刚离职,认真想了下,希望自己的每一次改变都会有所成长,而不是单纯的为了工作而工作。这个成长不光体现在薪资,也希望体现在能力和技能上。所以希望自己暂时不急于面试下一家,先让自己暂停下,拿出一点时间,总结下,查找下,补充下。以下是今日整理的笔记,与大家分享下,希望各位多多提点:

01. javascript如何检测一个变量是一个String类型?请写出函数实现

方法一:typeOf

function isString(obj) {    return typeof(obj) === "string"? true:false }

方法二: constructor

constructor 属性,返回对创建此对象的,数组函数的引用

function isString(obj) {    return obj.constructor === "String" ? true: false }

方法三: Object.prototype.toString.call

使用Object.prototype 上的原生toString方法判断数据类型,可以判断基本类型(null undefined "abc" 123 true),可以判断引用类型(函数类型 日期类型 数组类型 正则表达式 自定义类型(这种不能准确判断需要通过instanceof操作符来判断),可以判断原生JSON对象)

 function isString(obj) {     return Object.prototype.toString.call(obj) === "[object String]"? true:fasle }

02. 请用js去除字符串的空格?

方法一:使用replace正则匹配的方法

去除所有空格: str = str.replace(/\s*/g," ")去除两头空格: str = str.replace(/^\s*|\s*$/g,"");去除左空格: str = str.replace( /^\s*/, “”);去除右空格: str = str.replace(/(\s*$)/g, "");

方法二:使用str.trim()方法

str.trim()局限性:无法去除中间的空格str.trimLeft(),str.trimRight()分别用于去除字符串左右空格。

方法三:使用jquery,$.trim(str)

$.trim(str)局限性:无法去除中间的空格。

03. js 字符串操作函数

符串的对象属性:constructor(创建此对象的函数引用;length(字符串的长度);prototype(允许您有能力向对象添加属性和方法)

concat(str1,str2,str3...) -- 将两个或多个字符的文本组合起来,返回也给新的字符串。indexOf() -- 返回字符串中一个子串第一处出现的索引。如果没有匹配项,返回-1charAt(number) -- 返回指定位置的字符。lastIndexOf(string) -- 返回字符中一个子串最后一处出现的索引,如果没有匹配项,返回-1。match(regexp) -- 检查一个字符串是否匹配一个正则表达式。substr(start,length) -- 返回从字符串中抽取从start下标开始的指定数目的字符,第二个参数是长度。substring(start,stop) -- 用于提取字符串中介于两个指定下标之间的字符。slice(start,end) -- 提取字符串的某个部分,并以新的字符串返回提取的部分。replace() -- 用来查找匹配一个正则表达式的字符串,然后使用新的字符串代替匹配的字符串。search() -- 执行一个正则表达式匹配查找。如果成功,返回字符串中匹配的索引值。否则返回-1split() -- 通过将字符串划分成一个个子串,返回一个字符串数组。length -- 返回字符串的长度,长度包含字符的个数。toLowerCase() -- 将整个字符串转化成小写。toUpperCase() -- 将整个字符串转化成大写。

04. 数组的操作函数

数组的对象属性:constructor(返回创建此对象的数据的引用;length(设置或返回数组中元素的数目);prototype(使您有能力向对象添加属性和方法)

concat(arr1,arr2,arr3...) -- 连接两个或更多的数组,并返回结果。join(separator) -- 把数组的所有元素放入一个字符串并与指定符号连接。参数可选默认是逗号。pop() -- 删除并返回数组的最后一个元素。push() -- 向数组的末尾添加一个或多个元素,并返回新的长度。reverse() -- 颠倒数组中元素的顺序。shift() -- 删除并返回数组的第一个元素。slice(start,end) -- 从某个已有的数组返回选定的元素。参数end可选,并且不包含该元素。sort() -- 对数组的元素进行排序。splice(index,howmany,item1...) -- 删除元素,并向数组添加新的元素。toSource() -- 返回该对象的源代码。toString() -- 将数组转化为字符串,并返回结果之间用逗号间隔。toLocaleString() -- 将数组转化为本地数组,并返回结果。unshift() -- 向数组的开头添加一个或更多元素,并返回新的长度。valueOf() -- 返回数组对象的原始值。该方法通常是在js后台自动调用,并不出现在代码中。写在最后

学习是人生的一场马拉松,不在于谁在起点跑的快,而是看谁能坚持到终点。希望与每一个努力的人同行,一起加油!!!

标签: #asp获取js返回值