![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS
£無知***
这个作者很懒,什么都没留下…
展开
-
数据类型
数据类型 字符串类型:string 数字类型:number 布尔类型:Boolean 数组:array 对象:object 函数:function 空:null 未定义:undefined 基本数据类型 一、数据类型之字符串 1.单引号和双引号均可解析转义字符 2.单引号和双引号均不能解析变量 3.变量与字符串、变量与变量要使用+来连接。 4.单引号和双引号可以互相嵌套,如果单引号中要嵌套单引号,...原创 2019-08-18 18:33:20 · 85 阅读 · 0 评论 -
变量
变量 变量声明 : 语法:var 变量名字 = 任意的JS数据类型 var的作用:告诉浏览器,我后面的东西是个变量 变量的命名规则: 用数字/字母/下划线组合命名 ; js的命名:驼峰式命名. 注意:变量是随时可变的量,变量的名字由我们自己起名; 但是这个变量具体是什么由后面所赋的具体值来决定。 eg:var null = 'lala' //错误命名 ...原创 2019-08-17 14:14:35 · 54 阅读 · 0 评论 -
九九乘法表
使用原生js js部分: <script> document.write('<table>') for (var i = 1; i <= 9; i++) { document.write('<tr>') for (var j = 1; j <...原创 2019-08-16 22:14:47 · 362 阅读 · 0 评论 -
回调函数
回调函数 js 是同步的语言;执行顺序是冲上往下的 回调函数是异步的 代码的执行顺序分为:同步 异步 同步 弊端:会发生执行阻塞 异步不会发生阻塞 异步:未来某一时刻需要执行的代码,优先执行,同步是按照代码的编写顺序从上往下执行, ...原创 2019-08-21 22:42:35 · 79 阅读 · 0 评论 -
立即执行函数
立即执行函数 立即执行函数: 此类函数没有声明,在一次执行过后即释放。适合做初始化工作,因为执行之后会直接被销毁 (函数有的所有属性它全有) 形式:(function (可输入形参){ return //可以有返回值 }(可输入实参)) 注意: 当一个括号把函数括起来时,这个函数就会变为表达式,并且定义的函数名将不会存在,其返回的值为字符串形类型的undefi...原创 2019-08-21 21:14:52 · 82 阅读 · 0 评论 -
作用域链
作用域链 作用域链: [[scope]]中所存储的执行期上下文对象的集合,这个集合呈链式链接,我们把这种链式链接叫做作用域链。 [[scope]] : 指的是我们所说的作用域,其中存储了运行期上下文的集合。 运行期上下文: 当函数执行时,会创建一个称为执行期上下文的内部对象。一个执行期上下文定义了一个函数执行时的环境,函数每次执行时对应的执行上下文都是独一无二的,所以多次调用一个函数会导致创建多...原创 2019-08-21 21:00:25 · 92 阅读 · 0 评论 -
this指向&改变this指向
this指向 常见的this指向: 常见的this指向 全局下的this指向window 函数中的this,谁调用指向谁 构造函数中的this指向构造函数的对象 对象中的this默认指向当前对象 事件处理函数中this谁触发指向谁 (指向触发事件的目标元素) 定时器函数, this 指向 window 箭头函数中没有this,但是箭头函数中出现this就去父...原创 2019-08-23 22:46:10 · 74 阅读 · 0 评论 -
预编译
预编译 【预编译发生在函数执行的前一刻】 函数体系里的预编译: eg:function fn(a){ console.log(a); //返回:function a(){} var a = 123; ...原创 2019-08-23 21:48:15 · 113 阅读 · 0 评论 -
变量提升
变量提升 变量提升: 在各自的作用域中所声明的变量都会提升到作用域最顶端 提升:【声明提升】,赋值不提升 ---->已经定义为赋值的变量 变量未定义: 返回 xxx is not define undefined : 表示变量已经定义 在执行当前【使用变量】时,处于【未赋值】状态 例题: console.log(xsy) // xsy is not defined 变量没...原创 2019-08-23 21:38:48 · 63 阅读 · 0 评论 -
闭包
闭包 闭包 : 当内部函数被保存到外部时,将会生成闭包。 缺点: 闭包会导致原有的作用域链不释放,造成内部泄漏。(存的东西多了,内存就少了,像内存泄漏了一样。) 闭包作用: 1.实现公有变量 eg:函数累加器 function add(){ var count = 0; function demo(){ ...原创 2019-08-23 21:24:44 · 81 阅读 · 0 评论 -
数组常见习题
数组去重: var arr = [1, 2, 2, 2, 2, 4, 5, 6, 6, 6, 6, 8, 8, 9, 9, 99] var res = []; for (var i = 0; i < arr.length; i++) { if(res.indexOf(arr[i]) == -1) { res.push(arr[i]...原创 2019-08-19 22:57:31 · 83 阅读 · 0 评论 -
js内置对象
js内置对象 js三大部分:ECMAScript、DOM、BOM 常见js内置对象:布尔对象 日期对象 数学...原创 2019-08-19 22:46:56 · 70 阅读 · 0 评论 -
数据类型转化
数据类型转化 一、数值对象 Number()函数的转换规则: 1.如果是布尔值,true和false将分别转换为1和0 2.如果是数字值,只是简单的传入和返回 3.如果是null,返回0 4.如果undefined,返回NaN 二、字符串转数值型 如果是字符串,遵循下列规则: a.“11”会变...原创 2019-08-19 21:50:26 · 148 阅读 · 0 评论 -
运算符
运算符 (一)算数运算符: 常用算数运算符: + 加 -减法 * 乘 /除 ++ : 自增 每运算一次都加1 -- : 自减 每运算一次都减1 = : 表示赋值 % : 取余 (二)比较运算符: == :表示左右两边数据相等,不需要判断数据类型 === :全等;表示 左右两边数据完全一样,需要判断数据类型 > :大于号 < :小...原创 2019-08-17 14:23:30 · 75 阅读 · 0 评论