
JavaScript相关
97pra
这个作者很懒,什么都没留下…
展开
-
JavaScript高级程序设计(第四版) 第七章 迭代器与生成器
学习记录 课程名称 迭代器与生成器 时间 2021.3.16 话题&关键词 迭代器、生成器、yield、可中断、只遍历一次 总结 迭代器是一种所有编程语言中都可以看到的模式。ECMAScript 6 正式支持迭代模式并引入了两个新的语言特性: 迭代器和生成器。 迭代器是一个可以由任意对象实现的接口,支...原创 2021-03-25 10:17:32 · 184 阅读 · 0 评论 -
JavaScript高级程序设计(第四版) 第六章 集合引用类型
学习记录 课程名称 集合引用类型 时间 2021.3.14 话题&关键词 object、array、定型数组、Map、Set、WeakMap、WeakSet、迭代 总结 Javascript的对象是引用值,可以通过几种内置引用类型创建特定类型的对象。 Object类型是一个基础类型,所有引用类型都从它继承了基...原创 2021-03-25 10:14:38 · 167 阅读 · 0 评论 -
JavaScript高级程序设计(第四版) 第五章 基本引用类型
学习记录 课程名称 基本引用类型 时间 2021-3-9 话题&关键词 内置对象、包装对象、引用 笔记 javascript的对象称为引用值,几种内置的引用类型可用于创建特定类型的对象。 总结 1、引用值与传统面向对象语言中的类相似,但实现不同。 2、Date类型提供关于日期和时...原创 2021-03-25 10:11:23 · 191 阅读 · 0 评论 -
JavaScript高级程序设计(第四版) 第四章 变量、作用域与内存
学习记录 课程名称 变量、作用域与内存 时间 2021-3-9 话题&关键词 作用域、内存、执行上下文、垃圾回收机制 笔记 javascript变量可以保存两种类型的值:原始值和引用值。 原始值可以是:undefined、null、boolean、string、symbol、number中的任意一种,保存在栈内存中。...原创 2021-03-25 10:07:35 · 176 阅读 · 0 评论 -
JavaScript高级程序设计(第四版) 第三章 语言基础
学习记录 课程名称 语言基础 时间 2021-3-9 话题&关键词 数据类型、运算符、函数 笔记 javascript的核心语言特性在ECMA-262中以伪语言ECMAScript的形式来定义。 ECMASCript包含所有基本语法,操作符,数据类型和对象。 能完成基本的计算任务,但没有提供获得输入和产生输出的...原创 2021-03-25 10:03:18 · 180 阅读 · 0 评论 -
JavaScript高级程序设计(第四版) 第二章 HTML中的javascript
学习记录 课程名称 HTML中的javascript 时间 2021-2-22 话题&关键词 无 总结 1.使用JS的方法 最常用的就是使用script标签,总共有7个属性(type async defer src language charset integrity),这六种属性唯一要用的就是src,由typ...原创 2021-03-19 14:32:26 · 190 阅读 · 0 评论 -
JavaScript高级程序设计(第四版) 第一章 什么是JavaScript
学习记录 课程名称 第一章节 时间&地点 平安金服工位 话题&关键词 DOM BOM JavaScript历史 JavaScript实现 ...原创 2021-03-19 14:29:17 · 151 阅读 · 0 评论 -
async <script>标签属性
原创 2021-02-22 16:51:13 · 159 阅读 · 0 评论 -
defer <script>标签属性
原创 2021-02-22 16:47:58 · 130 阅读 · 0 评论 -
integrity defer <script>标签属性
integrity是<script>标签的新属性,作用如下允许比对接收到的资源和指定的加密签名以验证子资源完整性(SRI, 12 Subresource Integrity)。如果接收到的资源的签名与这个属性指定的签名不匹配,则页面会报错,脚本不会执行。这个属性可以用于确保内容分发网络(CDN,Content Delivery Network)不会提供恶意内容。在此提醒,最好不要过多的引用外部文件,因为即使ECMA为防范恶意行为增加了integrity属性,该属性也不是所有浏览器原创 2021-02-22 16:43:59 · 390 阅读 · 0 评论 -
2020-12-30 由于sass-loader版本导致的sass无法在vue 2.x版本内使用的问题
The “path“ argument must be of type string. Received undefined vue这是这个情况下反复报的异常内容原因:这是vue项目(由vue-cli创建)引入sass后,打包项目出现的错误。这个错误是sass-loader版本造成的。解决方案:在package.json中将“sass-loader”:"^10.0.1"版本修改为"sass-loader":"^7.3.1",然后重新npm install。上面问题解决,dev之后,会...原创 2020-12-30 17:09:00 · 818 阅读 · 0 评论 -
正则校验少数民族姓名
常规的中文姓名只有汉字,而少数民族朋友的姓名里有· 这个点在网上找了对中文名称做校验的正则 稍加修改就成了上代码var name = $("#name").val();if(nameVal && !(/^[\u4e00-\u9fa5\s]{2})+([·])+([\u4e00-\u9fa5\s]{0,18}|[. ]{0,36}|[? ]{0,36})?$/.test(nameVal)) { console.log('请输入正确的姓名');}...原创 2020-12-18 17:58:39 · 2344 阅读 · 1 评论 -
2020-12-08 前端处理 转义字符(&mdash;&;&rsquo;)等
如标题所示的转义字符, 用decodeURIComponent()是没有效果的而且一般也不放到前端做处理假如一定要前端做处理,LZ提供一种比较底层但是有效的方法function entityToString(fcString) { var divs = document.createElement('div'); divs.innerHTML = fcString; var res = divs.innerText || divs.textContent;原创 2020-12-08 18:00:16 · 2795 阅读 · 1 评论 -
uni-app 使用过程中遇到的奇奇怪怪
感觉我刘某人是个吸问题体质,话不多说,直接看表格吧。序号 问题内容 状态 解决方案 1 uniapp 中, 动态设置style的方法之一,:style="styles"(styles为在下方data中定义的对象), 该种写法不生效 未解决 暂无, ...原创 2020-09-07 11:29:39 · 182 阅读 · 0 评论 -
【taro】编译成百度小程序报错
编译过程没问题,导入开发工具后疯狂报如下错误 我也是很懵逼, app.json文件就在swan_dist目录下面,就是读不到原创 2020-07-29 15:50:29 · 682 阅读 · 0 评论 -
Internet Explorer 已限制此网页运行脚本或Activex控件 解决办法(不完美)
写的功能页面要兼容ie,因为用了jquery,所以每次打开的时候都会提示禁止运行脚本巴拉巴拉的,在网上搜到了这位仁兄的帖子<!-- saved from url=(0014)about:internet --><head>在head标签上方加上这行注释之后,确实可以跳过禁止运行脚本的提示了,但是这个方法不完美, 因为页面底部会留白,仍然会影响页面展示...原创 2020-07-09 11:08:34 · 1634 阅读 · 0 评论 -
老生常谈 rem适配 (两种不同针对点的方案)
rem的定义和作用,不赘述了。毕竟是n年前就流行起来的方案,目前在pc web和移动端网站都有广泛的应用,下面就贴上笔者整理于网络的两份rem适配方法偷偷的tips: 侵删哈~方案一 基于设计稿和制作稿的适配方案(function(designWidth, maxWidth){ var doc = document, win = window, docEl = doc.documentElement, remStyle = document.create..原创 2020-06-18 14:25:07 · 524 阅读 · 0 评论 -
关于vue你需要知道的一些知识点
本文是在阅读梁老师的vue.js实战过程中,随手记录的一些知识点和内容这次发出来,希望能够对看到文章的你,有所帮助原创 2020-06-15 11:48:26 · 392 阅读 · 1 评论 -
JS实现每三位数字添加逗号(区分小数和整数) 即常见的金融金额格式实现
该方法原本收集自网络,因作者出处不详,故无法标注来源。tips: 欢迎认领,认领成功后会把原出处地址附加在文末话不多说,直接上方法formatNumByInsertDot(str){ // 原方法对传入参数格式限制默认为number类型 str -= 0; // 这里用隐式转换先转一下数据类型 let newStr = '', count = 0; if(isNaN(str)) { if(str.indexOf('.') == -1) { // ..原创 2020-06-12 17:20:13 · 662 阅读 · 0 评论 -
let var const理解记录
变量声明包括let var const在这之前,需要提一点:如果一个变量没有声明直接被使用,那该变量自动会变为全局变量。i = 10; // i现在是全局变量该缺陷是因为 在js设计之初,为了方便初学者而不要求强制申明变量导致的,后面推出的strict模式修补了这一问题在js代码第一行写上: 'use strict'它的作用是在声明了之后,会严格检测该文件内的变量是否通过var申明,若无则报错它们的区别如下:对其中的概念解释如下:1、作用域作用域既...原创 2020-06-01 14:21:52 · 260 阅读 · 0 评论 -
JavaScript基础 学习记录
愿诸君严于律己 ,逢时运转折之际,可少些扶腕哀叹原创 2020-06-01 17:46:13 · 344 阅读 · 0 评论 -
小程序 经典坑解决技巧记录
IOS 如何有效禁用橡皮筋效果橡皮筋效果在某些功能场景下有多恶心就不赘述了,解决方法如下:在根节点标签加上 catchtouchmove="return" 即可阻止橡皮筋效果产生。Tips: 对cover-view无效...原创 2020-03-13 16:25:26 · 168 阅读 · 0 评论 -
微信小程序 全局字体控制(字体大小)
现在要做一个全局字体大小控制的功能此处的字体大小不是指字号, 而是全局的一个大小比例控制(0.7倍、1倍、1.5倍这样)框架是Taro+scss+redux预想是通过js控制scss里的变量,即在全局scss文件里设变量值$fontSizeMultiple(默认值为1)然后通过页面上的点击操作,即js控制该值的数值,来控制所有页面的字体规格(所有页面的scss文件中的字体,在...原创 2019-11-09 12:00:38 · 11193 阅读 · 0 评论 -
微信小程序 template模板使用中 遇到的问题
最近在做用户评论相关的东西扯到评论 那就会有很多人参与 即会产生一个很长的留言数组有人参与呢 就会有人发图设计图如下就想省事封装个模板直接用吭哧吭哧 模板封好了(这里根据图片张数来判断加载mode 截一种算了)然后调用的时候出问题了数据结构是这样的调用的时候是这样调用的<block wx:fo...原创 2019-05-31 17:51:21 · 1834 阅读 · 0 评论 -
Ajax中回调值为当前HTML页面代码问题
问题:在写一个三级联动的时候,通过异步获取对应城市信息,在点击select时触发click事件把当前select值传递过去。在success(data)回调里console.log(data)一直为当前HTML页面代码原因:URL传递路径没有写对,直接进入成功回调。 ...原创 2018-07-20 18:33:42 · 2231 阅读 · 0 评论 -
(微信小程序)关于require引入JS里 wx.getStorageSync()无法即时获取缓存内容的分析与记录
先交代问题场景: LZ要做一个小程序内数据切换功能,即在首页做一个按钮,点击了之后切换全部接口里的一个请求参数值。(即将该值由A改为B)。 OK , 很自然的想到了利用本地缓存。 一切都是那么的顺利,将全局的接口地址修改为从缓存中获取该值之后, 在首页增加了这么个按钮。本来以为大工告成,更新个缓存值嘛 这还不是 等等!!...原创 2018-11-20 11:20:51 · 4652 阅读 · 3 评论 -
很好的js规范总结
看到好文不自觉就转了- -。 文末附出处 侵删 目录:一、变量相关二、函数相关三、尽量使用ES6,有可以能的话ES7中新语法 现在写代码比以前好多了,代码的格式都有eslint,prettier,babel(写新版语法)这些来保证,然而,技术手段再高端都不能解决代码可读性(代码能否被未来的自己和同事看懂)的问题,因为这个问题只有人自己才能解决。我们写代码要写到下图...转载 2018-11-16 10:11:23 · 402 阅读 · 2 评论 -
微信小程序 scroll-view 在6s等机型上无法完全显示内容
咳咳 兄弟。 看清官方的提示,一定要给你的scroll-view设置一个固定高度。 固定高度!!!! 设了固定高度6S就不会有异常了。 ...原创 2018-11-01 15:42:02 · 2778 阅读 · 0 评论 -
小程序 input(输入框) 固定在底部 获取焦点 上推页面
使用fixed定位将input固定在屏幕底部,同时为了不让页面整体上移,需要将input的adjust-position属性设为false。只是,这么做的话会导致底部的输入框也无法上移。 从而被拉起的小键盘盖住。从官方社区整理来一个方法,能够在小键盘拉起的同时将底部的input框顶起,同时适配大部分机型。 wxml<view class='pocket_input...原创 2018-08-30 15:52:25 · 19005 阅读 · 8 评论 -
隔行显示样式 模板代码
wx:for 有个index索引,判断用index%2去判断就可以了,不用写这么麻烦的。<view wx:for="{{array}}" wx:for-index="idx" wx:for-item="itemName"><view class="{{idx%2 == 0 ? '奇数样式' : '偶数样式'}}" ></view>&am转载 2018-08-17 15:38:35 · 446 阅读 · 0 评论 -
小程序setData修改数组某一项的值
官方文档是这样的: changeItemInArray: function() { // you can use this way to modify a danamic data path this.setData({ 'array[0].text':'changed data' }) }, changeItemInObject: functio...转载 2018-08-09 16:50:01 · 1255 阅读 · 0 评论 -
JS代码需要在其前面alert一下才能正常运行的情况
其实是代码执行顺序的问题 - - 。将不触发的部分使用setTimeout()触发即可。触发等待时间自行调试原创 2018-07-25 23:02:14 · 907 阅读 · 0 评论 -
Jquery实现点击事件的四种写法
1. $(".tab").click(function () { })2. $(".tab").on("click",function () { })3. $(document).on("click", ".tab",function () { })4. 使用<onclick="">触发函数以上四种方法在不同设备上的可行程度自测。3>2&am原创 2018-07-03 11:11:16 · 52153 阅读 · 0 评论 -
JS中页面跳转方法归纳
手机内核和浏览器型号或者任何系统的版本差异可能导致在某些设备上无法正常跳转记住 IOS 8的Safari内核。 很奇怪的1、window.location.href="http://www.cnblogs.com/daimajun/"2、window.history.back(-1)3、//只支持IE版本,建议遗忘 window.navigate("http://www.cnblogs....原创 2018-07-03 10:30:20 · 340 阅读 · 0 评论 -
JS获取当前ul标签下li标签数量
<script> var temp = document.getElementById('licount'); var linum = temp.getElementsByTagName("li").length</script>原创 2018-07-03 10:26:00 · 2928 阅读 · 0 评论 -
ajax返回值为当前页面的可能原因
检查ajax的请求路径,路径不正确或无效的话, js不会报错会直接返回当前整个页面。原创 2018-07-03 10:24:23 · 1666 阅读 · 0 评论 -
Taro 未知能力(对笔者而言 也可能是react的特性)
果然是学习新鲜东西 才能发现更多不同的用法。在Taro里对页面标签绑定事件 我们都知道是以on+xxx (例如onClick onTouch等写法)如下就是一个经典的Taro点击事件绑定<View className="course_path" onClick={this.skipToCourse}>点我通往在线课程列表</View>但是笔者发现...原创 2019-07-03 11:18:46 · 357 阅读 · 0 评论 -
微信小程序:引用component组件 如何将变量传回引用组件页
即子组件向父组件传值要点有三:1. 需要在子组件使用 this.triggerEvent('changeName', { name: '李四' }) }方法来进行参数的传递2. 需要在父组件 引用子组件的地方 进行方法监听3. 父子组件的方法名 以及方法监听中 bind后所拼接的后缀名 这三者的名字需要保持...原创 2019-06-03 14:18:02 · 2938 阅读 · 0 评论 -
(转)纯css3实现横向瀑布流
https://blog.youkuaiyun.com/cuiji4724/article/details/83860052今天要从纵向改横向纵向用column-count就好了但是横向嘛上面帖子帮我解决了 蟹蟹原贴主想着以后忘了可以再找到看看 留个地址侵删┗|`O′|┛ 嗷~~...转载 2019-06-13 15:23:54 · 3832 阅读 · 0 评论 -
taro学习记录 正文(三) 转移过程中遇到的问题(JSX中 可变className的判断)
话不多说直接上图如图是自定义的指示点 跟随swiper滚动动而变化效果是使其对应的指示点变大 效果图如下 现在问题来了,原生小程序中这么判断可以 但是在Taro里 怎么给元素动态赋予类名呢?= =ah 我真是个憨憨既然JSX对象中可以完全支持JS 那就很好解决了 见下图OK 这个问题告一段落接下来又遇到了一个问题在更新完一部分页面...原创 2019-12-20 15:04:51 · 704 阅读 · 0 评论