随笔分类 - js内容
摘要:1、全局this:代表 - window 2、普通函数中的this:代表 - window 在严格模式下不指向window 指向undefined 3、自调用函数中的this:代表 - window 4、事件函数中的this: 代表 - 事件源 5、对象方法中的this:代表 - 当前对象 6、定时
阅读全文
摘要:字符串定义: var str = ' '; var str = " "; var str = new String() 这三种定义方式没有区别 字符串中字符的个数:字符串.length 字符串中获取某个字符的时候,可以根据下标来获取: 例: 结果: 所以字符串也是可以进行遍历的: 例: 结果: 字符
阅读全文
摘要:四种方法: 一:indexOf方法 二:forEach方法 三:map方法 四:filter方法 1、indexOf方法 - 查找某个元素在数组中第一次出现的位置 语法: arr.indexOf(元素,[开始查找的起始下标]); 参数1:将要查找的元素 参数2:可选项。从哪个下标开始往后查找 返回值
阅读全文
摘要:降序:先找最大值,排在最左边,再找第二大的值,往左边靠...,已经排好的,不再参与比较 例: 结果:
阅读全文
摘要:冒泡排序:相邻两个元素进行比较,将一个数组中的数字使用循环进行升序或降序的排列 例: 结果:
阅读全文
摘要:例:正着删 1 结果: 例:正着删 2 结果: 例: 倒着删除 结果: 例: 用while删除 结果:
阅读全文
摘要:事件处理程序 - 函数 (不是函数调用) 例1、鼠标单击 结果: 例2、还是鼠标单击 将上面得到的函数重新赋值给一个变量 然后通过父标签ul 来绑定ul下所有的子标签 li 例3、通过window来绑定敲击键盘 结果:
阅读全文
摘要:数组的细节: 1.数组中存放的数据,类型是没有限制的,可以存放任意数据的类型 2.数组中小空间的编号,永远都是从0开始,依次向后递增的,数组中第一个小空间的编号,永远都是0 3.数组中最后一个小空间的编号,永远都是 数组中数据的个数的-1 4.获取数组中的数据的个数:数组.length获取 - 数组
阅读全文
摘要:1、概念 因为数组也是object对象类型,只要是对象类型,就可以使用对象的遍历方式去遍历数组 可以使用for in (for i)这种语法来遍历数组 例:用for in 来遍历数组 结果 例:用for i 来遍历数组 结果: 2、for in 和 for i 的区别: 区别1:for in 遍历出
阅读全文
摘要:object数据类型的时候,object有3种表现形式 1、 null - 空 2、{ } - 对象,一个大的内存空间存储多个小的内存空间,键值对组成 3、[ ] 其中 {}定义的对象[ ]定义的数据有什么区别? {}对象中,数据是由多个键值对组成的。多个键值对之间是没有顺序的。 例:[ ]定义的数
阅读全文
摘要:for小括号中的定义: 1、初始值是一个定义变量的语法,可以一次性定义多个变量 2、初始值的定义可以放在循环体结构之外,但是该有的分号不能少 3、变化可以不放在小括号中,分号不能少 4、条件可以省略 --条件默认是true 语法: for(初始值;逻辑条件;初始值的变化){ 当条件为true的时候重
阅读全文
摘要:语法: 使用说明: 1、break表示当前分支执行后就结束switch的运行,后续代码不再运行 2、default可以理解为判断语句中的else 3、case理解为if来判断这个变量是否全等于某个值 例: 结果: switch的穿透写法: 如果case后面不写break,那当前case执行后,会继续
阅读全文
摘要:if条件的结果是布尔值,所以可以将布尔值当做条件放入if的小括号中 例: 结果: 如果将别的非布尔值的表达式或者数据放入条件小括号中,会发生隐形的类型转换 例: 代码: 结果:
阅读全文
摘要:例:定义三个变量,求出三个值中的最大值。 var a,b,c 代码:
阅读全文
摘要:1、关系/比较运算:在比较大小 —— > < >= <= 2、比较运算的结果一定是布尔值 相等 == 代码: 结果: 全等 1、先比较类型是否相等 ,然后如果类型不相等的话,直接就得到false结果了,如果类型相等,再比较值是否相等 例: 结果: 不相等 != 因为 == 、 != 的结果一定是相反
阅读全文
摘要:小数计算不精准 代码: 结果: 解决方法: 1、将所有小数乘以10的多少次方,得到一个整数相加,再整体除以10的多少次方 代码: 结果: 方法2、利用js提供的工具:强制保留小数点后几位——toFixed(要保留的位数) 代码: 结果:
阅读全文