摘要: 原型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)