JavaScript
文章平均质量分 68
小蓝阿姨
独立开发者
展开
-
tensorflow.js在nodejs训练猫狗分类模型在浏览器上使用
本文章是基于tensorflow.js在nodejs中进行训练,并且基于浏览器去调用模型实现猫狗分类的一个文章,本文章整体基于本人的一个学习和实现过程的一个整理,便于后期忘记了回来翻阅,本人也是刚入门机器学习领域。还有就是,能阅读到本文章的同学应该水平是比较不错的,所以一些东西就默认不说了,基础啥的建议自行补齐。在接触tensorflow.js之前如果有接触过python的tensorflow应该会比较熟悉。在被科普了张量(tensor)这东西有啥用的前提下。原创 2023-01-07 00:24:34 · 2325 阅读 · 2 评论 -
使用JSDoc在js里面短暂的替代ts,以webpack配置文件为例
前言这是在闲着没事做瞎做东西的时候偶然发现的。可能全世界都知道了我才刚知道。不行我必须要把这一小点收获所分享出来,一定还有更多的人不知道。原来jsdoc是可以做到一个基本的类型校验的。原来jsdoc那么好用。本篇文章就将会以webpack这个配置文件webpack.config.js来做例子讲解开始我的环境编辑器:vscodewebpack版本:5.72.0众所周知,平时直接使用webpack的时候,就类似于这样子去写,没有代码提示webpack的配置文件在没有提示的情况下经常原创 2022-04-15 20:53:54 · 1065 阅读 · 0 评论 -
当微信小游戏遇到错误:thirdErrorReport或者是_this.* is not a function
目录前言问题初显修改方法前言这个错误,很坑,我找了好多地方都没有这个的解决方法,其实这是一个js作用域的问题。标题写着两个报错,其实算是一个报错的问题,全都是作用域的问题。问题初显我最终排查后,发现问题就是发生在绑定事件的回调函数的函数作用域上面在小游戏中编写代码的时候,我遇到了这一个问题当时我代码是这样子的initGame () { // 绑定点击事件 mDataBus.canvas.addEventListener('touchstart', this.touchH原创 2022-03-18 10:18:30 · 5512 阅读 · 0 评论 -
react-router-dom v6 useRoutes应用(懒加载多级路由)
文章目录前言代码引入方式最终效果前言本篇文章编辑环境:对应的版本react版本:18.0.0react-dom版本:18.0.0react-router-dom版本:6.3.0由于上一篇写的不是特别好,我就直接重置了这一篇。我就先附上代码了,这次写的比较简洁易懂。整个路由的使用逻辑,其实和vue-router类似,本篇主要是懒加载。这个v6版本的路由依赖有这俩东西值得关注import { useRoutes, Outlet } from 'react-router-dom'原创 2021-11-30 11:01:26 · 10016 阅读 · 2 评论 -
react-router-dom v6的路由懒加载形式,这里写了两种
前言react-router-dom第6版本的这个Route改动的有点小大之前的路由渲染方式是按照// v6版本之前的<Route path={router.path} component = { router.component }/>在v6版本中,这个组件改动有点小大,把component这个属性改成了element,传进去的组件需要使用个尖括号包起来// v6<Route path={router.path} element = { <router.原创 2021-11-29 10:34:50 · 12647 阅读 · 11 评论 -
当vue3提示[Vue warn]: inject() can only be used inside setup() or functional components
以useRouter()为例<script setup>import { useRouter } from 'vue-router'const buttonGoHome = () => useRouter().push({ name: 'Home' })</script>控制台直接报错警告我们说inject() can only be used inside setup() or functional components.这是因为,我们要在外面拿一个变量把他原创 2021-10-28 21:36:25 · 26914 阅读 · 2 评论 -
简简单单用vue3做一个递归菜单组件
不得不说,vue3这个语法糖用起来真是顺手的不得了。废话少说,直接上源代码。样式没啥好说的,自己去写<template> <div v-for="(item, i) in props.list" :key="i" class="item" > <router-link :to="item.path" class="link" > {{ item?.meta?.title ?? '导航原创 2021-08-29 15:20:55 · 1266 阅读 · 0 评论 -
应用ast抽象语法树修改js函数
原理:AST抽象语法树目标:在每一个函数里面插入一个console.log()把函数传入的全部参数输出出来关于:本文章是在基于我的个人理解且怕忘记知识所记录下来的给自己看并且分享自己的一个心得,文章可能有不严谨的地方,若有发现,可告知,勿喷目录准备工作环境安装使用recast3.1. recast互转3.2. recast遍历实战:给每个方法加一个console.log输出这个方法的全部参数准备工作node.jsvscoderecast(一个可以把js拆来拆去的东西,这是我们原创 2021-08-28 11:48:50 · 2240 阅读 · 3 评论 -
简单的实现了一个语法糖式的双向绑定
直接利用data-name来绑定某一个对象的名字直接贴代码,bug肯定是有bug,主要是为了我自己看和学习,顺便分享出来一下运行的效果如下<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>原创 2021-08-22 11:58:23 · 374 阅读 · 0 评论 -
可选链操作符and空值合并操作符
1.可选链操作符const object = { name: '你的小蓝' }这玩意,在你有的时候判断对象是否存在的时候,会用得着const object = { name: '小蓝' }console.log(object.name) // 输出小蓝 console.log(object.name.name) // 报错,直接把你下面的代码全瘫了,...原创 2021-08-09 23:00:45 · 157 阅读 · 0 评论