- 博客(17)
- 收藏
- 关注
原创 JS字符串常用方法汇总
1、length获取字符串的长度let myString = "hello kitty";myString.length; // 输出112、indexOf(searchvalue,fromindex) 在字符串中查找子字符串,如果存在则返回指定的子字符串值在字符串中首次出现的位置,否则返回-1其中searchvalue(必需)规定需检索的字符串值。fromindex可选的整数参数。规定在字符串中开始检索的位置。合法取值是 0 到 stringObject.length - 1。如省略该参数,
2021-03-10 22:08:14
145
原创 SCSS的使用及语法
SCSS的使用及语法首先要了解什么是CSS 预处理器? SCSS是一种CSS预处理语言定义了一种新的专门的编程语言,编译后形成正常的css文件,为css增加一些编程特性,无需考虑浏览器的兼容性(完全兼容css3),让css更加简洁、适应性更强,可读性更佳,更易于代码的维护等诸多好处。CSS预处理语言有SCSS (SASS) 和LESS、POSTCSS那么SCSS和SASS 有什么区别呢?文件扩展名不同,文件后缀分别是“.scss”和“.sass”sass是以严格缩进语法规则来编写代码的,不
2021-03-06 22:19:51
1638
原创 an Ali interview question:mainly examine the understanding of prototype chain,the variable hoisting
an Ali interview question:mainly examine the understanding of prototype chain,the variable hoisting,heap&stack memoryRecently i have been pracitising JS interview question bank ,and come arocss a sophisticated but interesting examination ,look at t
2020-12-02 00:28:59
175
原创 vue中的计算属性
计算属性的需求原因把过多的逻辑写在模板中,难以维护,这一点的用methods也可以解决,就是有无函数调用的区别,一个有括号一个没括号,但是不止于此因为:计算属性执行一次后就会把计算过的data中的数据存储在缓存中,而使用methods方法会一直调用,当方法极其复杂的时候计算属性的优势就会凸显只要依赖改变,计算属性的结果也会跟着改变实现模糊查询的功能<!-- 使用计算属性实现模糊查询功能 --> <input type="text" v-model="mytext3"/
2020-07-09 01:27:58
181
原创 Vuex中的state,mutations,actions,getters属性以及其映射方法
Vuex概述能够在vuex中集中管理共享的数据,易于开发和后期维护能够高效地实现组件之间的数据共享,提高开发效率存储在vuex中的数据都是响应式的,能够保持数据与页面的同步什么样的数据适合存储到vuex中?一般情况下,只有组件之间共享的数据才有必要存储到vuex中;对于组件中的私有数据,依旧存储在组件自身的data即可Vuex中的核心概念vuex中的主要核心概念如下stateMutationActionGetterstate提供唯一的公共数据源,提供唯一的公共数据语法如
2020-07-06 15:48:30
1154
1
原创 JS中prototype理解
用过JavaScript应该知道prototype,知道函数都会有一个prototype属性,比如object.prototype跟array.prototype具体啥意思一直不是很懂。每个函数都有一个prototype属性,这个属性是指向一个对象的引用,这个对象称为原型对象,原型对象包含函数实例共享的方法和属性,也就是说将函数用作构造函数调用(使用new操作符调用)的时候,新创建的对象会从原型对象上继承属性和方法。在具体说prototype前说几个相关的东东,可以更好的理解prototype的设计意
2020-06-13 16:11:11
197
原创 js中的回调函数,callback的意思
回调函数起源是一个问题,问题就是想得到一个异步的结果。关于回调函数的封装,如何封装一个异步的API,问题的产生代码:function fn(){ setTimeout(function(){ var data = 'hello' },1000)}fn()上面的代码有个需求,如何调用fn,可以得到内部的data?如果不明白setTimeout先了解一下前备知识setTimeout,setTimeout( ) 是属于 window 的 方法, 但我们都是略去 window 这顶层
2020-06-06 11:27:44
597
原创 nodemon运行文件报错 :无法加载文件 xxxx,因为在此系统上禁止运行脚本
nodemon运行文件报错 :无法加载文件 xxxx,因为在此系统上禁止运行脚本解决方法:管理员命令打开 powershell输入如下命令并回车set-ExecutionPolicy RemoteSigned选A或者Y
2020-06-05 09:37:27
141
原创 node.js中的express框架初识
express原生的http载某些方面不足以满足我们效率,所以用框架提高效率,也让代码高度统一npm install --save express用express开启一个服务servervar express = require('express')// 2.创建服务器应用程序// 也就是原来的http.creatServer// 当服务器收到get请求/的时候。执行回调处理函数// 公开指定目录// 只要这样做了 你就可以通过/public/xx的方式访问public目录的所有资源了
2020-06-04 23:46:16
114
原创 npm常用命令,npm国内镜像下载,npm config修改
www.npmjs.com含义:node package managernpm的第二层含义是一个命令行工具,只要你安装了node就已经安装了npmnpm 常用命令npm install 安装模块,一次性安装dependencies中的依赖项npm init -y 可以跳过向导快速生成package,jsonnpm install --save 下载并且保存依赖项,dependencies选项npm uninstall 包名 只删除,如果有依赖依然会保存npm uninstall --sav
2020-06-04 22:34:39
241
原创 node.js中require优先从缓存加载
require的加载规则优先从缓存加载判断模块标识符核心模块方式如require(’fs‘),核心模块文件已经编译到了二进制文件中了我们只需要按照名字来加载就可以相对路径require(./foo.js)第三方模块,凡是第三方模块必须通过npm下载,通过require包名来加载才可以使用,先找到当前所属目录中的node_modules目录,然后找对应包名,比如node_modules/art-template/package.json文件中的main属性。如果以上所有任何一个条件都不成立,则
2020-06-04 21:42:04
224
原创 模块系统-基本规则,关于exports跟module.exports之间的引用
commjs的模块规范模块的作用域使用require方法来加载模块使用exports接口对象来导出模块中的成员var 自定义变量名称 = require(’模块‘)如果一个模块需要直接导出某个成员,而非采用挂载的方式,必须采用下面的这种方式两个作用执行被加载模块中的代码得到被加载模块中的exports导出接口对象导出exportsnode中的模块作用域,默认文件所有的成员只在当前文件模块有效对于希望可以被其他模块访问的成员,我们就需要把这些公开的成员都挂在到expo
2020-06-04 18:27:38
672
1
原创 js中的each(jquery)和forEach(ES6)
模块系统核心模块第三方模块自己写的模块npmexpresspackage.jsonexpress高度封装了http模块第三方web开发框架更加专注于业务,而非底层细节增删改查使用文件来保存数据(锻炼异步编码)mongoDB(所有的方法都封装好了)用EC5中的遍历方法来遍历一个数组<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8">
2020-06-04 13:12:33
1082
1
原创 Node.js无框架调用API写一个简单的留言板项目(服务端渲染)
先creat一个server,index.html是我们的模板,在node不操作dom,bom对象的,通过fs的readfile读取文件,然后res对象的end()发放,把二进制数据或者字符串还给浏览器解析。这边我们通过开放public目录,让客户端可以请求我们的公共静态数据,里面包括css,img,啥的。先放一下文件目录跟简单代码var http = require('http')var fs = require('fs')http .createServer(function(req,r
2020-06-03 23:57:00
290
原创 node.js中的端口号,关于content-Type的补充
所有的联网的程序都需要进行网络通信,计算机中只有一个物理网卡,而且网卡的地址,同一个局域网中,网卡的地址是唯一的,网卡是通过唯一的IP地址来进行定位的,创造域名是因为好记。定位了IP地址就能定位到服务器。服务器中有软件,比如qq软件,微信软件,浏览器软件,apache服务器软件IP地址用来定位计算机,端口号用来定位具体的应用程序,所有需要联网通信的应用程序都会占用一个端口号端口号的范围在0-65536之间,在计算机中有一些默认的端口号,最好不要去使用例如http的80这里打印出发送请求的客户端的端口
2020-06-02 17:35:36
306
原创 Node中的JS,关于require方法和exports对象
node为JS提供了很多服务器级别的API,例如文件操作的核心模块,HTTP服务构建的http模块,path路径操作模块,os操作系统信息模块var fs = require('fs')var fs = require('os')// 获取你当前的机器的CPU信息console.log(os.cpus())点击这里查看node14的API文档//require方法有两个作用//1.加载文件并且执行里面的代码//2.拿到被加载文件模块导出的接口对象//在每个文件模块中都...
2020-06-02 14:01:07
354
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人