没有合适的资源?快使用搜索试试~ 我知道了~
新手 入门到精通 js 笔记 易懂 案例经典
需积分: 0 1 下载量 193 浏览量
2020-07-03
14:15:09
上传
评论
收藏 9.35MB DOC 举报
温馨提示
试读
64页
个人学习的学习心得,新手易懂 。主要的二阶段逻辑思维能力,设计思维。 常遇到的问题和bug
资源详情
资源评论
目 录
取模:
书写方式
注释
常用方法
变量命名和规范( 是区分大小的)
常量 ( 推出)
数据类型
检测数据类型(有返回结果)
强制转换
强转字符串
强转数值
强转整型
强转布尔型
隐式转换
算数运算符
赋值运算符
一元运算符
关系运算符
逻辑运算符
三目条件运算符
条件语句
判断语句
分支条件 :
分支条件 :
条件嵌套, 互相嵌套
、( 会隐式转换)
!" #
$$ #
%% #
分支语句 #
写法: #
分支条件:
&
'&
()
扩展
运算符优先级 *
循环语句 ' *
&+' ,,!
对象
写法定义
-.写法
在对象里没有属性时
写法案例解析
在-.中如果定义不是字符将隐式转换为字符 #
空值转换后将会变为 +/ #
任何对象强转为字符串后,都会变为,-(0&1(0&., #
对象是什么,存储在哪里 #
对象的引用地址赋值 #
重新改变新地址 #
在对象改变地址或者从新定义后,原对象属性需要被回收,清理空间#
函数 #
命名式 #
参数 写在函数声明后面的扩号中变量叫参数,在 2+&3(& 参数 !为形参,在下方写在调用函数中的的为实参,
参数排列是严格按照参数的顺序填入的, #
函数创建 #
匿名函数 #
匿名函数没有名字 #
构造函数创建 #
三种函数定义 #
形参、实参,参数赋值 #
如果出现参数的个数不确定 我们可以不定义参数 #
传参传入的是对象,变量是对象,变量的值就是这个对象的引用地址#
栈中的数据,赋值时是一个数值、字符、布尔,改变时不会引起引用改变#
+ 返回结果 #
作用域 ##
示例 ##
当在函数中写入变量未加 4 定义时,此变量将会是全局变量#
在当前函数中使用 4 定义了局部变量,那么在当前函数中任何位置调用的都是局部变量#
全局变量可以用来存储数据,局部变量一般都是临时使用,执行完成后会被销毁#*
一旦函数中的局部变量名和全局变量名相同,在函数中使用的变量都是局部变量#*
参数就是局部变量,虽然没有使用 4,但是一旦是确定为参数,就相当于定义了一个局部变量#*
覆盖案例 #*
回调函数 #*
回调函数示例 #*
回调函数应用案例 #
回调函数可以应用在某个事件完成或者某个时间达到再去执行函数#
54 执行函数6间隔多长时间执行一次! #
&54 清除定时器, 就是刚才设置定时器时的返回标识 #
示例 #
递归函数 #
递归函数示例 #
递归函数应用示例
数据结构
数组 数据的组合
数组和对象一样都是引用数据类型
数组的新建方式
如果通过数组的构造函数创建数组,参数仅有 个,且这个参数是正整数,则表示新建一个具备该正整数长度的空
数组,里面有这个长度的若干空元素
长度就是元素的个数
7 就是数组的长度,也是元素的个数
数组的长度是可以通过:789修改
789清空整个数组
数组的最大下标是数组的长度: 元素个数:!9
数组的使用
遍历数组
复制对象
示例
和 的区别 #
不遍历空元素 #
扩展 #
+在数组尾部添加一个或者多个元素,并且返回数组的新长度
+; 在数组头部添加一个或者多个元素,并且返回数组的新长度
删除数组尾部的最后一个元素,并且将这个被删除的元素返回
!9与 7::9的区别
; !删除数组的第一个元素,并且返回被删除的元素
注意不管删除还是添加都会改变数组的长度
全删数组
重构 + *
重构 *
重构 +;
重构 ;
&& 数组的合并,合并后会返回一个新数组,原来的两个数组不会变化
0 就是将数组的每个元素以指定的字符连接形成新字符串返回
重构 &&
重构 0 的方法 *
7 直接将数组转换为字符串 *
面试题 *
& 这个方法可以从指定的位置删除给定数量的元素,并且在这个位置插入需要的元素并且返回被删除的元素组
成的新数组 *
去重 *
& 按指定位置截取复制数组的内容 *
数组<1 要查询得元素6从什么位置开始查询!位置就是下标*
根据列表标签名获取到标签列表 448&+7=>7 ,4,!9*
? 类似于数组的列表!转为数组 *
5<1从后向前查找,5<1 查找得元素,从什么位置开始查找!*
去重 *
遍历:& +&3 数组中的元素,每个元素对应的下标,数组自身!*
使用 & 可以跳过空元素 *
遍历:和 & 使用方式和内容一样但是 会返回一个与原数组长度相等的新数组*
在 & 使用 + 无效,但 中可以使用 *
' <6!< 的 次方 *
排序 *
冒泡排序 *
排序 *#
字母排序方法 *
随机排列 *
*
4 **
/ 筛选数组中满足条件的结果 **
+& 未设置初始值时从数组的第 位开始遍历,第 位没有遍历,当设置了初始值,将会从第 位开始遍历**
用 +& 累积相加数组元素求和 *
设置 +& 初始值,累加求和 *
&7 !9判断元素是否是数组,如果是数组返回 + 否则返回 *
&+&属性返回对创建此对象的数组函数的引用。*
7+这个对象仅能在函数内调用,可以直接将函数外的类数组列表,带入函数中组成类数组,获取的是参数
*
7+&,7+ 中的 & 属性
二维数组和对象型数组
的使用方法
求最大值最小值
求数组元素的最大值和最小值 楞背
< 数的 次幂 ' <6!9
两点距离公式
次方根
的多少次幂 楞背
一般正常写的字符串是存在栈中的
通过下面方式写的字符串是存在堆中,构造函数创建的一般都是对象6字符型对象
和数组一样
-.8,@,9这种下标的写法,我们可以获取字符串中第几位的字符,但是不能修改设置
7字符的长度,就是字符串有多少字符组成6字符串的长度无法修改
&? 下标!9&7 &? !!9AA-.9一样的
&B? 下标!9将字符转为 C& 编码
7BB !将编码转换为字符串
&&连接字符串
<15<1和数组中 <1 相同查找字符所在下标
&&查找 用于正则表达式(后面讲)
&替换 类似于数组中的 & !9
& 从下标几开始,到下标几之前结束!截取复制字符串允许有负值,负值表示从后向前
+(7 不允许负数,所有的负值指 之前,因此负数都是
+( 从下标几开始,截取长度!9 #
分隔符!将字符串以分隔符进行分割转换为数组 #
转换大小写 D'B 转为小写 CB 转为大写 #
获取时间对象 #
时间的获取方法 #
时间的设置方法
的属性
的方法
7 *
7 对象 *
7 的属性 *
7 的方法 *
+(
+( 的属性
+( 的方法
E'
创建节点
插入节点
替换节点
删除节点
复制节点
E1
E1 获取元素和节点
节点名 F+ 节点值 > 节点类型
(节点名称)
F+(节点值)
>(节点类型)
什么是节点
获取 ( 的子节点
下面两个方法获取的都是 G>DB&3G>D 列表
7=>7 这个方法除了可以使用 &+ 以外,还可以使用元素调用如果使用元素调用,就是指当
前这个元素的子元素中的标签名是 4 的
可以根据元素获取子元素中 & 是 4 的所有元素
根据 获取节点列表 D节点列表
根据选择器获取到第一个找到的元素
根据选择器获取到所有的元素
节点和元素
节点遍历
元素操作
新增:4<B文本内容,在其属性下写入内容写入的是文本
&+& 标签名!根据标签名创建标签元素
父容器B 子元素!9将子元素插入在父容器的尾部
示例
创建内容
插入内容
插入地方示例
&E&+27 创建一个碎片容器,做临时储存用
元素复制
元素& 深度布尔值!
注意:
删除 #
快捷方法:设置G>D8,,9为空字符串,一键删除所有 #
替换 #
总结 #
创建节点 #
插入节点 #
替换节点
删除节点
复制节点
新增: !清除前后空格
标签属性
把写在标签上的属性称为标签属性
任何一个 E1 元素都是对象模型,都可以自主的添加设置对象的属性和值
设置标签属性
获取标签属性值 *
删除标签属性 *
所有的标签单属性值和属性名相同 *
注意 *
对象属性 *
当遇到标签属性值和对象属性值冲突时,以对象属性值为准
示例 +
所有标签属性并不是都有对应的对象属性
& 是一个特殊的存在,他的对象名是 &
注意
所有的元素都有 行内样式属性
属性可以设置字符串的方式增加行内属性
属性也是设置对象属性设置方式,修改行数样式属性
标签样式
&7 4'!9这个只能获取 & 的行内样式,这种方法将无法取到 & 树的样式
当执行 7B+ 元素!就会自动将元素与对应的 & 混合形成这个元素的渲染树对象,然后通过这个渲染
树对象取出对应的属性,这个方法属于 '' 的方法
5 任何版本都支持的写法:&7 4&+'!9
宽高
获取元素的宽高
注意
&H 和 &G7
IH 和 IG7
剩余63页未读,继续阅读
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0
最新资源