摘要:
一、原生JS forEach()和map()遍历 一、原生JS forEach()和map()遍历 共同点: 1.都是循环遍历数组中的每一项。 2.forEach() 和 map() 里面每一次执行匿名函数都支持3个参数:数组中的当前项item,当前项的索引index,原始数组input。 3.匿名 阅读全文
摘要:
js的函数调用会免费奉送两个而外的参数就是 this 和 arguments 。arguments是参数组,他并不是一个真实的数组,但是可以使用.length方法获得长度。 书上有说4中调用方式: 方法调用模式 函数调用模式 构造器调用模式 apply调用模式 下面我们来看看一些实例更好理解。 1: 阅读全文
摘要:
由于Javascript是松散型的,所以其变量只是在特定时间用于保存特定值的一个名字而已,并不存在某个变量必须保存某种类型的值的规则,变量的值以及其数据类型都可以在脚本的声明周期内改变 一、基本类型与引用类型 1.1 基本类型:保存在栈内存中的简单数据段,值保存在内存中的一个位置 1.2 引用类型: 阅读全文
摘要:
所谓的标准事件流指的的:EMCAScript标准规定事件流包含三个阶段,分别为事件捕获阶段,处于目标阶段,事件冒泡阶段。 下面是一段html代码,根据代码来说明标准事件流。 在上面的代码中,如果点击按钮button,则标准事件触发分别经历以下三个阶段: 事件触发一次经历三个阶段,所以我们在一个元素上 阅读全文
摘要:
1.节点 加载 HTML 页面时,Web 浏览器生成一个树型结构,用来表示页面内部结构。DOM 将这种树型结构理解为由节点组成。 节点树 从上图的树型结构,我们理解几个概念,html 标签没有父辈,没有兄弟,所以 html 标签为根标签。head 标签是 html 子标签,meta 和 title 阅读全文
摘要:
1.创建元素 创建元素:document.createElement() 使用document.createElement()可以创建新元素。这个方法只接受一个参数,即要创建元素的标签名。这个标签名在HTML文档中不区分大小写,在XHTML中区分大小写。 使用createElement()方法创建新 阅读全文
摘要:
JS内置函数不从属于任何对象,在JS语句的任何地方都可以直接使用这些函数。JS中常用的内置函数如下: 1、eval(str)接收一个字符串形式的表达式,并试图求出表达式的值。作为参数的表达式可以采用任何合法的操作符和常数。如果参数中包含JS命令,这些命令也可以被执行,就像这些命令是JS程序的一部分一 阅读全文
摘要:
1、首次为变量赋值时务必使用var关键字 变量没有声明而直接赋值得话,默认会作为一个新的全局变量,要尽量避免使用全局变量。 2、使用 取代== ==和!=操作符会在需要的情况下自动转换数据类型。但 和!==不会,它们会同时比较值和数据类型,这也使得它们要比==和!=快。 3、underfined、n 阅读全文
摘要:
valueOf()函数用于返回指定对象的原始值。 该方法属于Object对象,由于所有的对象都"继承"了Object的对象实例,因此几乎所有的实例对象都可以使用该方法。 阅读全文
摘要:
1.内置函数 Number()、parseInt()、parseFloat() 2.Number.toFixed(x) 、 Number.toPrecision(x) 、 Math.Round(x)的区别: 都有四舍五入的功能。 Number.toFixed(x) 是将指定数字截取小数点后 x 位。 阅读全文
摘要:
toString():把数组转换成一个字符串 toLocaleString():把数组转换成一个字符串 join():把数组转换成一个用符号连接的字符串 shift():将数组头部的一个元素移出 unshift():在数组的头部插入一个元素 pop():从数组尾部删除一个元素 push():把一个元 阅读全文
摘要:
1.length 获取字符串长度 str.length 返回值为Number型 2.索引【i】 通过下标获取字符串指定位置的字符,但是不能改变该索引对应的值() var str = "hello world" alert(str[0]); str[0] = "H";//不会影响str,但也不会报错 阅读全文