摘要:
原型prototype 一个函数就是一个对象,一个对象不一定是一个函数,创建的每一个函数,解析器都会向函数中添加一个属性prototype 这个属性对应着一个对象,这个对象就是所谓的原型对象 函数作为普通函数调用时,它有prototype属性指向该函数的原型对象 函数以构造函数的形式调用时,它所创建 阅读全文
posted @ 2021-09-14 00:41
sonsmart
阅读(45)
评论(0)
推荐(0)
摘要:
单线程与异步 1 单线线程是对多线程的,对于多线程的开发语言,有一个请求就可以开一个线程处理。那,对于单线程语言,只有通过异步调用程序。【事件 (事件循环机制), 回调】 2 异步是对同步说的, 最大区别就是同步需要等待,异步这不需要等待。 会采用异步的三种情况 可以写3个例子分别看看 在定时执行时 阅读全文
posted @ 2021-09-14 00:39
sonsmart
阅读(670)
评论(0)
推荐(0)
摘要:
闭包 闭包就是一个函数引用另一个函数的变量,因为变量被引用着所以不会被回收,因此可以用来封装一个私有变量。这是优点也是缺点,不必要的闭包只会增加内存消耗。或者说闭包就是子函数可以使用父函数的局部变量,还有父函数的参数。 最近在学ES6,学了let,突然想起一个我以前遇到的bug,相信也有很多同学也遇 阅读全文
posted @ 2021-09-14 00:38
sonsmart
阅读(45)
评论(0)
推荐(0)
摘要:
slice 可以用来从数组中提取元素 该方法不会改变元素数组,而是将截取到的元素封装到一个新的数组返回 参数(索引可以是负数,如果是负数,则从后往前计算,如-1就是倒数第一个) 截取开始的位置索引(包含) 截取结束的位置索引(不包含),可省略不写,此时截取开始索引之后所有元素 splice 会影响到 阅读全文
posted @ 2021-09-14 00:33
sonsmart
阅读(55)
评论(0)
推荐(0)
摘要:
super不仅仅是一个关键字,还可以作为函数和对象。 函数:在子类继承父类中,super作为函数调用,只能写在子类的构造函数(constructor)里面,super代表的是父类的构造函数, 难点理解 但是执行过时supre()代表的是子类,super()里面的this指向子类的实例对象this。 阅读全文
posted @ 2021-09-14 00:33
sonsmart
阅读(74)
评论(0)
推荐(0)
摘要:
eval定义和用法 eval() 函数计算 JavaScript 字符串,并把它作为脚本代码来执行。 如果参数是一个表达式,eval() 函数将执行表达式。如果参数是Javascript语句,eval()将执行 Javascript 语句。 语法 eval(string) JavaScript Ar 阅读全文
posted @ 2021-09-14 00:32
sonsmart
阅读(345)
评论(0)
推荐(0)
摘要:
call(),apply() 每个函数都包含两个非继承而来的方法:call()方法和apply()方法。 相同点: 这两个方法的作用是一样的。一般来说,this总是指向调用某个方法的对象,但是使用call()和apply()方法时,就会改变this的指向。 第一个参数就是一个对象,函数的this就会 阅读全文
posted @ 2021-09-14 00:28
sonsmart
阅读(29)
评论(0)
推荐(0)
摘要:
this this称为函数执行的上下文对象 解析器在调用函数时每次都会向函数内部传递一个隐含的参数this,根据调用方式不同,this指向不同对象 1、以函数形式调用时(直接使用函数),this永远是window对象 2、以方法形式调用时(函数封装到对象里,再用对象调用),this就是调用方法的那个 阅读全文
posted @ 2021-09-14 00:27
sonsmart
阅读(31)
评论(0)
推荐(0)
摘要:
1 使用var关键字声明的全局作用域变量属于window对象。 使用let关键字声明的全局作用域变量不属于window对象。 使用var关键字声明的变量在任何地方都可以修改。 在相同的作用域或块级作用域中,不能使用let关键字来重置var关键字声明的变量。 在相同的作用域或块级作用域中,不能使用le 阅读全文
posted @ 2021-09-14 00:26
sonsmart
阅读(48)
评论(0)
推荐(0)
摘要:
arguments 调用函数时,浏览器每次都会传递两个隐含的参数 函数的上下文对象this 封装实参的对象arguments arguments是一个类数组对象,可以通过索引来操作数据,也可以获取长度 调用函数时,传递的实参都会在arguments中保存 arguments.length可以获取实参 阅读全文
posted @ 2021-09-14 00:25
sonsmart
阅读(53)
评论(0)
推荐(0)
摘要:
js获取css样式的方法 以获取元素高度为例,有以下几种方法。(var test=document.getElementbyId("test");) test.offseHeight 相当于内容区高度+上下边界+上下内边距 test.clientHeight 相当于内容区高度+上下内边距 (推荐使用 阅读全文
posted @ 2021-09-14 00:23
sonsmart
阅读(651)
评论(0)
推荐(0)
摘要:
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。而在web开发时,程序员会遇 阅读全文
posted @ 2021-09-14 00:23
sonsmart
阅读(5677)
评论(0)
推荐(0)
摘要:
funtion fn(len){ let stringA = 'abcd.....890'; let length = stringA.length; let temp = ''; for(let i=0;i<len;i++){ temp += stringA.CharAt(Math.floor(M 阅读全文
posted @ 2021-09-14 00:22
sonsmart
阅读(49)
评论(0)
推荐(0)
摘要:
1.将json对象转化为json字符串,再判断该字符串是否为"{}" var data = {}; var b = (JSON.stringify(data) == "{}"); alert(b);//true 2.for in 循环判断 var obj = {}; var b = function 阅读全文
posted @ 2021-09-14 00:21
sonsmart
阅读(346)
评论(0)
推荐(0)
摘要:
<button id="btn" onclick="threeFn()">点我</button> <script type="text/javascript"> var btn = document.getElementById("btn"); //第一种 通过点击事件 btn.onclick = 阅读全文
posted @ 2021-09-14 00:20
sonsmart
阅读(273)
评论(0)
推荐(0)
摘要:
原因是ios不支持时间为 2020-05-29这种格式的日期,必须转换为2020/05/29这种格式才能使用new Date()进行转换 解决方法: let data= '2020-05-29 12:00:00' let datatime= data.replace(/\-/g, "/") //使用 阅读全文
posted @ 2021-09-14 00:15
sonsmart
阅读(157)
评论(0)
推荐(0)
摘要:
表单提交共有四个方法 表单提交方式一:直接利用form表单提交 html页面代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>Insert title here</title> </head> <body> <form 阅读全文
posted @ 2021-09-14 00:12
sonsmart
阅读(2776)
评论(0)
推荐(0)
摘要:
split() 根据传入的参数把字符串分割成一个数组,可以用正则表达式使分割更加灵活 filter() 将得到数组进行过滤,filter 传入一个函数,返回一个布尔值,根据布尔值判断是否保留这个元素 reduce((prev,cur,index,arr)=>{},init) 一个循环遍历函数,pre 阅读全文
posted @ 2021-09-14 00:11
sonsmart
阅读(159)
评论(0)
推荐(0)
摘要:
如何实现瀑布流 <view class="relate_dad" > <view class="relate_son" wx:for="{{relate}}"> </view> </view> .relate_dad { display: flex; // 弹性容器内的元素横向排列,当容器的宽度不足 阅读全文
posted @ 2021-09-14 00:08
sonsmart
阅读(67)
评论(0)
推荐(0)
摘要:
web前端总结之文本超出显示省略号 文字显示为省略号,当鼠标移上去时显示文字。 这就是文本超出显示省略号。 主要用到了: text-overflow:ellipsis; overflow:hidden; white-space: nowrap; 在标签中添加title=“被省略的文字”,实现鼠标移动 阅读全文
posted @ 2021-09-14 00:07
sonsmart
阅读(238)
评论(0)
推荐(0)
摘要:
什么是跨域问题 跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。 所谓同源是指,域名,协议,端口均相同,不明白没关系,举个栗子: http://www.ericsson.com/index.html 调用 http://www.e 阅读全文
posted @ 2021-09-14 00:07
sonsmart
阅读(52)
评论(0)
推荐(0)
摘要:
问题描述 在进行Web开发时使用了腾讯云的云存储,为了节省云存储将用户上传的图片云端存储地址固定,使之覆盖原来的图片。 但是因此出现了用户覆盖旧图片后,浏览器里并不会显示新图片,原因是云端存储地址相同时,腾讯云生成的图片url不变。浏览器检测到src属性的url不变,还是会使用浏览器缓存里的图片(旧 阅读全文
posted @ 2021-09-14 00:06
sonsmart
阅读(362)
评论(0)
推荐(0)
摘要:
前言 在正式了解“回调地狱”之前,我们先了解两个概念: 回调函数 当一个函数作为参数传入另一个参数中,并且它不会立即执行,只有当满足一定条件后该函数才可以执行,这种函数就称为回调函数。我们熟悉的定时器和Ajax中就存在有回调函数: setTimeout(function(){ //function( 阅读全文
posted @ 2021-09-14 00:05
sonsmart
阅读(1215)
评论(0)
推荐(0)
摘要:
一、查看对象内容(一级对象)。 for(i in test ){ alert(i); //获得属性 alert(test[i]); //获得属性值 } 二、查看对象里的对象(二级及以上) for(i in test ){ alert(i); alert(test[i].toSource()); } 阅读全文
posted @ 2021-09-14 00:03
sonsmart
阅读(64)
评论(0)
推荐(0)
摘要:
阅读全文
posted @ 2021-09-14 00:01
sonsmart
阅读(83)
评论(0)
推荐(0)
摘要:
<div class="wrap"> <div class="inner">html : 让 inner 居中</div> </div> 123 .wrap { float: left; /* 自适应内容宽度 */ position: relative; left: 50%; } .inner { 阅读全文
posted @ 2021-09-14 00:00
sonsmart
阅读(47)
评论(0)
推荐(0)

浙公网安备 33010602011771号