javascript基础知识
javascript基础复习之变量类型和计算
啵雨的博客
要学习的还有很多!!
展开
-
js小练习:js实现button点击之后60秒后才可以再次点击
js小练习:js实现button点击之后60秒后才可以再次点击(验证码)html:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title>原创 2020-07-09 21:49:36 · 790 阅读 · 0 评论 -
js---promise使用
js—promise使用一.promise出现为了解决回调地狱(callback hell)下图为回调地狱的例子二.手写promise加载一张图片function loadImg(src) { return new Promise((res, rej) => { const img = document.createElement('img'); img.src = src; img.onload = () => {原创 2020-07-09 16:12:27 · 161 阅读 · 0 评论 -
js异步常见的使用场景
js异步常见的使用场景(onload事件,在图片加载完成后执行)因为setTimeout是在载入后延迟指定时间后,去执行一次表达zhi式,记住,次数是一次而setInterval则不一样,它从载入后,每隔指定的时间就执行一次表达式...原创 2020-07-09 13:52:25 · 2899 阅读 · 0 评论 -
js异步和同步的区别
js异步和同步的区别一.单线程和异步:dom渲染中js必须停止,js进行过程中dom渲染必须停止单线程是异步出现的一个背景二.异步和同步:异步的例子,在定时器1s内,会输出300而在同步中,200的警示框必须点击确定后才能输出300...原创 2020-07-09 13:35:57 · 3029 阅读 · 0 评论 -
js手写bind,apply,call
js手写bind,apply,call一.手写bind// 模拟 bindFunction.prototype.bind1 = function() { //不知道bind传了多少个参数 // 将参数拆解为数组 const args = Array.prototype.slice.call(arguments) //相当于arguments.toArray().slice() // 获取 this(数组第一项:{x:100}),并改变原数组 const t =原创 2020-07-09 00:24:47 · 270 阅读 · 0 评论 -
js有关this的内容
js有关this的内容1》作为普通函数2》使用call apply bind3》作为对象方法被调用4》在class方法中调用5》箭头函数注意:this取什么值,是在函数执行时确认的,不是在函数定义的时候确认的一.call和bind都能改变this指向,但是bind要重新返回新的函数,再重新执行二.这里的setTimeout中的this,是本身的执行而不是张三执行的,相当于普通函数,所以这里面的this指向window三.这里的setTimeout里面的箭头函数被setTime原创 2020-07-08 17:38:31 · 146 阅读 · 0 评论 -
js闭包及常见的应用场景
js闭包这两个例子返回值都是100因为所有的(闭包)自由变量的查找,是在函数定义的地方,向上级作用域查找不是在执行的地方!!!原创 2020-07-08 17:09:15 · 94660 阅读 · 3 评论 -
js作用域和自由变量
js作用域和自由变量一.作用域:1》全局作用域2》函数作用域3》块级作用域(ES6新增的)二.自由变量:最里面的红框中的 a,a1,a2都是自由变量原创 2020-07-08 16:35:13 · 225 阅读 · 0 评论 -
js--用class类手写简易jquery考虑插件和扩展性
js–用class类手写简易jquery考虑插件和扩展性class jQuery { constructor(selector) { const result = document.querySelectorAll(selector) const length = result.length for (let i = 0; i < length; i++) { this[i] = result[i] }原创 2020-07-07 00:23:48 · 272 阅读 · 0 评论 -
js原型,原型链,instanceof
js原型,原型链,instanceof一.类型判断 instanceof上一篇文章讲的继承(把上一篇文章的zby都看成xialuo)xialuo(zby)继承StudentStudent继承PeoplePeople默认继承Object二.原型xialuo__proto__为隐式原型Student. prototype 为显式原型原型关系基于原型的执行规则三.原型链Student类继承People类,可以理解为student=new people,所以student的隐原创 2020-07-05 21:36:35 · 190 阅读 · 0 评论 -
js---class和继承
js—class和继承一.class1.constructor2.属性3.方法class Student { constructor(name, age) { this.name = name; this.age = age; } sayhi() { console.log( `姓名,${this.name}, 年龄,${this.age}` ); //上述形式为模板原创 2020-07-05 17:17:51 · 197 阅读 · 0 评论 -
js变量计算---类型转换
js变量计算(一)类型转换一.字符串拼接其它值类型与字符串相加,会将其自动转换成字符串的格式后,再相加二. ==运算符会将等式两边的类型自动转换成同类的格式再比较在日常进行判断中三. if语句和逻辑运算(一)truly变量和falsely变量经过两次非运行得到true值的是 truly变量,得到false值得是falsely变量(二)if语句js的if语句()中判断是不是truly和falsely变量 若是truly变量最运行if包含的语句 与c语言if语句()判断true和f原创 2020-07-05 14:31:33 · 337 阅读 · 0 评论 -
js变量类型(二)typeof运算符和深拷贝
js变量类型(二)typeof运算符和深拷贝一.type of 运算符(一)作用:1》判断识别所有值类型2》识别函数3》判断是否是引用类型,不可再细分,即不可以判断是数组还是对象二.深拷贝(一)浅拷贝和深拷贝的区别浅拷贝只复制指向某个对象的指针,而不复制对象本身,新旧对象还是共享同一块内存。但深拷贝会另外创造一个一模一样的对象,新对象跟原对象不共享内存,修改新对象不会改到原对象。(二)深拷贝的实现/** * 深拷贝 */const obj1 = { age: 20,原创 2020-07-05 13:58:38 · 188 阅读 · 0 评论 -
js变量类型(一)值类型和引用类型
js变量类型(一)值类型和引用类型一.值类型存储:值类型存储在栈中,赋值后互不影响二.引用类型储存:引用类型既与栈有关又与堆有关,由于共用一个内存地址,所以两者的值相互影响三.常见的值类型:第一行 const a 应该改为let a 这时候结果为undefined 若是const的话,则会报错四.常见的引用类型:...原创 2020-07-05 11:44:21 · 259 阅读 · 0 评论