js字符串和数组
sustr substring slice的联系与区别
str.substr(2,5) //从索引2开始截取5个字符,原有字符串str不变
str.substring(2,5) //从索引2开始截取到索引5(不包含索引5),原有字符串str不变
str.slice(2,5) //从索引2开始截取到索引5(不包含索引5),原有字符串str不变
//substr substring slice三种方式截取字符串后,原有字符串都不变
//slice和substring中参数为负数时,slice会从(字符串总长加上负数)开始截取,substring会忽略负数,从0开始
数组的常用方法
shift()//删除数组中第一个元素
unshift()//向数组的开头添加
pop()//删除数组最后一个元素
push()//向数组末尾添加元素
concat()//拼接数组
splice(n,m)//从数组中截取索引n开始截取m个元素,原有数组改变
slice(n,m)//从数组中截取索引n-m之间的数组,原有数组不变
Math.pow(x,y) //x的y次幂(方)
一、常用方法单词:
js中表示浏览器对象:window js中表示文档对象: document 把"12px"前面的12提出来的那个函数: parseInt() 把"12.5px"前面的12.5提出来的那个函数是:parseFloat()
数学方法
把带小数的数往上取Math.ceil 把带小数的数往下取 Math.floor 四舍五入Math.round 随机数Math.random
DOM属性和方法
父节点 parentNode 子节点集合children 上一个节点 previousSibling 下一个节点 nextSibling 添加子节点createEvent 在一个元素之前添加的DOM方法insertBefore 复制节点 colonedNode 删除节点 removeChild
数组:
在数组的前面追加新项 unshift 删除数组的最后一项 pop 在数组的中间添加一项的方法 splice(n,0,m) 把一个字符串劈成数组 split 把一个数组连成字符串 tostring 把第n到第m项提出来,但不影响原来的数组 slice(n,m) 把第n到第m项截取出来,生成一个新数组 splice(n,m) 把多个数组连在一起 concat 复制数组(什么叫复制数组,就是生成一个和原来数组一模一样的数组) concat() slice(0) splice(0)
思考题:
1、document.parentNode的值是什么,为什么。null
2、document.parentnode的值是什么,为什么。 undefined
3、prototype是谁的属性,它起什么作用?__proto__是谁的属性,它有什么作用?prototype和__proto__有什么联系?
prototype是函数数据类型的属性,这个属性是一个对象数据类型,里面存储的是在原型链上定义的所有的属性。
__proto__是对象数据类型的属性。
4、hasOwnProperty和in都是用来判断对象的属性的,这两个是怎么用的,有什么区别?
hasOwnProperty检测某一个属性是否是这个实例对象的私有属性,如果私有中有(不管公有是否有),返回true,反之没有就返回false
in 也是检查某一个属性是否属于我们的对象,这个既可以检查私有,也可以检查公有(不管是公有属性,还是私有属性),只要存在就返回true
5、什么是闭包,它有什么作用?
当函数执行的时候,把原有存储的代码字符串拿出来,变成真正的js代码,然后从上到下执行,并形成一个新的代码运行环境(作用域 ),在自己的作用域中定义的变量不受外界的干扰(自己家里的变量和函数外面的没有关系),我们把这种机制叫做闭包。
作用是让作用域中的变量不受外界影响
6、你理解的DOM是用来干什么的?(DOM的意义和用途)
DOM是文档对象模型 document object model
DOM中提供了很多获取元素的方法、获取元素之间关系的属性,获取元素本身本身特性的方法(DOM盒子模型)、以及对这些元素的相关操作。
js字符串和数组的更多相关文章
- 从js的repeat方法谈js字符串与数组的扩展方法
js将字符串重复N次的repeat方法的8个版本 /* *@desc: 将一个字符串重复自身N次 */ //版本1:利用空数组的join方法 function repeat(target, n) { ...
- (js) 字符串和数组的常用方法
JS中字符串和数组的常用方法 JS中字符串和数组的常用方法 js中字符串常用方法 查找字符串 根据索引值查找字符串的值 根据字符值查找索引值 截取字符串的方法 字符串替换 字符串的遍历查找 字符串转化 ...
- js字符串、数组、时间、日期对象
js对字符串.数组.日期的操作是在以后项目中频繁使用的操作,所以呢....所以大家看着办,其实并不难哈,就是有点无聊,我承认这是我百度的,哈哈哈哈 <!DOCTYPE html><h ...
- js字符串与数组的相互转换
一.数组转字符串,通过join()拼接数组元素 var a, b,c; a = new Array(a,b,c,d,e); b = a.join('-'); c = a.join('');consol ...
- js 字符串和数组注意点
var a="foo"; var b=[ "f","o","o"]; a[1]="o"; b[1]= ...
- js字符串和数组的相互转化
一.数组转字符串 需要将数组元素用某个字符连接成字符串,示例代码如下: var a, b; a = new Array(0,1,2,3,4); b = a.join("-"); 二 ...
- js字符串和数组操作,容易混淆的方法总结(slice、substring、substr、splice)
平时工作中,很少静下心来总结基础知识,总觉得自己会用了,有点飘了,直到碰壁之后才懂得基础知识的重要性.大牛告诉我,一次写对,是不是可以不用F12去调试了?是不是省了时间?简直是面红耳赤,无地自容.在这 ...
- JS字符串和数组之间的转换
1.字符串转换为数组 var string = '123,456,789'; var stringResult = string.split(','); console.log(stringResul ...
- JS 字符串对象 数组对象 函数对象 函数作用域
一.内置对象 object对象:ECMAScript 中的所有对象都由这个对象继承而来:Object 对象中的所有属性和方法都会出现在其他对象中 ToString() : 返回对象的原始字符串表示.V ...
随机推荐
- eclipse下JAVA的搭建
练手JAVA用eclipse比android studio快很多,android studio啥都好,就是太慢 参考资料:http://blog.csdn.net/21aspnet/article/d ...
- 如何构建ASP.NET MVC4&JQuery&AJax&JSon示例
背景: 博客中将构建一个小示例,用于演示在ASP.NET MVC4项目中,如何使用JQuery Ajax. 步骤: 1,添加控制器(HomeController)和动作方法(Index),并为Inde ...
- 二、curator入门
简介 curator是Apache下开源的项目,它包含了zookeeper的客户端高层级API的实现,并提供了一些常见的用例实现方便我们直接使用.简单来说,使用curator作为zookeeper客户 ...
- Java8增强的Map集合
Map集合简介 Map用于保存具有映射关系的数据,因此Map集合里保存着两组值,一组值用于保存Map里的key,另外一组用于保存Map里的vlaue,key和value都可以是任何引用类型的数据. M ...
- Tomcat配置连接c3p0连接池
一.Tomcat配置JNDI资源 JNDI(Java Naming and Directory Interface),Java 命名和目录接口. JNDI的作用就是:在服务器上配置资源,然后通过统一的 ...
- Bash:获取当前脚本路径
可以使用readlink命令必须加上-f参数,readlink用于读取链接文件所指向的文件,这样对于一些建立了软连接的脚本文件的话非常适用,而对于一般的脚本文件需要加上-f参数否则readlink文件 ...
- 您只能在 HTML 输出流中使用 document.write,啥意思
JavaScript :写入到HTML输出语法 注意:只能在HTML输出中使用,如果在文档已经加载后使用(比如在函数中) 会覆盖到整个文档 <!DOCTYPE html> <htm ...
- 基于jQuery的数字键盘插件
有时,我们需要在网页上使用软键盘.今天,就给大家带来一个基于jQuery的数字键盘插件,除了jQuery,不需要依赖任何文件资源.纯数字键盘,有退格,有清除,不支持输入小数(需要的可以自己改一下,主要 ...
- gulp 打包报错:Error: `libsass` bindings not found. Try reinstalling `node-sass`
看了网上很多帖子 有说切换node版本的 有说卸载重新装gulp-sass的 有说删除node_modules重新install的 但是我测试了下在我们的电脑环境下都不行,后来找到一个可以打包不报错的 ...
- 如何登陆FTP服务器下载文件
原文:https://jingyan.baidu.com/article/f25ef254134bef482c1b82c2.html 方法/步骤1 1 第一种介绍的方法是从计算机(我的电脑)上登陆 ...