JS
跨越海沟
这个作者很懒,什么都没留下…
展开
-
js数据类型转换
类型方法转字符串x.toString() String(x)转数字parseInt(x) parseFloat(x) Number(x)转布尔Boolean(x)原创 2023-06-11 17:33:29 · 77 阅读 · 0 评论 -
Node.js入门<三>
Node.js入门<三>一,Mongoose1,add/delete/change/query data(1) introduction + installation(2) how to use mongoose一,Mongoose1,add/delete/change/query data(1) introduction + installation(2) how to use mongoose原创 2021-11-03 22:35:47 · 374 阅读 · 0 评论 -
遍历器、迭代器、生成器 js
这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录原创 2021-10-25 18:05:40 · 250 阅读 · 0 评论 -
ES6 module
ES6 module1,export2,import3,模块的整体加载4,export default5,export 与 import 的复合写法6,模块的继承7,ES6模块加载的实质1,exportexport命令规定的是对外的接口,必须与模块内部的变量建立一一对应关系。// 报错export 1;// 报错var m = 1;export m;上面两种写法都会报错,因为没有提供对外的接口。第一种写法直接输出1,第二种写法通过变量m,还是直接输出1。1只是一个值,不是接口。正确的写法原创 2021-10-25 11:21:41 · 129 阅读 · 0 评论 -
易混淆的常用数组方法
1,forEach()对数组的每个元素执行一次给定的函数let arr=[ {name:1, age:11}, {name:2, age:22}, {name:3, age:33}]let arr2 = []arr.forEach(item=>{ arr2.push(item.age)})console.log('arr2',arr2). // print arr,[11,22,33]可以用在从旧数组中生成新数组注:返回值为undefined,且原创 2021-10-23 22:58:36 · 90 阅读 · 0 评论 -
Node.js入门<二>
Node.js入门<二>一,封装类似Express的路由1,模块化封装2,app.get( )配置路由3,封装post以及通过req.body获取post数据4,封装静态web服务(1)配置静态web服务目录(2)配置静态web服务二,MongoDB基础、进阶、高级1,数据库介绍、安装、使用(1)介绍(2)安装2,增删数据库、表/集合,增删改查数据(1)增删数据库一,封装类似Express的路由1,模块化封装2,app.get( )配置路由3,封装post以及通过req.bo原创 2021-09-28 17:43:41 · 188 阅读 · 0 评论 -
Node.js入门<一>
Node.js入门一,介绍、开发工具配置二,http模块+url模块1,http模块:2,url模块:三,superviser的使用一,介绍、开发工具配置文件皆以js结尾二,http模块+url模块1,http模块:如果修改了代码,需ctrl+c终止运行+node app.js重新运行才会生效下图为生成http模块快捷键2,url模块:注:在node中,console的东西在终端(服务端)打印,而不是在浏览器控制台(客户端)中打印三,superviser的使用node.原创 2021-09-22 17:30:39 · 518 阅读 · 0 评论 -
JS高级<二>
这里写目录标题1,startsWith+endsWith2,repeatSet1,创建set数据结构2,利用set进行数组去重3,set对象实例方法4,遍历set1,startsWith+endsWith2,repeatSet1,创建set数据结构2,利用set进行数组去重在传入初始值时,set会将重复的值去掉3,set对象实例方法4,遍历set...原创 2021-09-22 15:49:12 · 112 阅读 · 0 评论 -
JS高级<一>
JS高级一,高阶函数二,闭包三,递归:一,高阶函数二,闭包作用:延伸了变量的作用范围三,递归:作用:重复、多次执行函数容易发生栈溢出,需用return原创 2021-09-16 19:22:49 · 92 阅读 · 0 评论 -
Typescript入门视频课<二>
Typescript入门视频课<二>一,环境搭建二,枚举一,环境搭建1,装配置文件:npm init -y2,新建自动化配置文件:tsc --init更改:rootDir+outDir二,枚举1,定义:一些带名字的常量2,分类:(1)数字枚举:enum Direction { Up = 1, Down, Left, Right}// 我们定义了一个数字枚举, Up使用初始化为 1。 其余的成员会从 1开始自动增长。 换句话说, Directi原创 2021-09-15 17:38:41 · 100 阅读 · 0 评论 -
this指向
1,一般this指向:2,改变this指向:(1)call: 可以调用函数;也可以改变函数的this指向;可以实现继承原创 2021-09-15 11:38:41 · 59 阅读 · 0 评论 -
Typescrit入门视频课<一>
一,typescript介绍:1,安装typescript:windows: npm i typescripts -gmac: sudo npm i typescripts -g2,查看所有命令行:tsc -h二,错误检查+ts编译:1,将ts编译为js:tsc indes.ts注:如果ts里写的是原生js,不用编译即可在浏览器中运行,如果ts中有ts语法,则必须编译后才能执行。ts还可在编写阶段检查语法错误。2,js是动态类型,ts是静态类型:js可以为变量重新赋值,而ts不行原创 2021-08-26 21:27:18 · 142 阅读 · 0 评论 -
Typescript入门<二>
Typescript入门<二>一,函数一,函数1,函数类型:function add(x: number, y: number): number { return x + y;}let myAdd = function(x: number, y: number): number { return x + y; };2,可选参数和默认参数:TypeScript里的每个函数参数都是必须的。 这不是指不能传递 null或undefined作为参数,而是说编译器检查用户是否为每原创 2021-08-25 17:56:48 · 135 阅读 · 0 评论 -
Typescript入门<一>
这里写目录标题一,基础类型一,基础类型一,基础类型:1,布尔值:let isDone: boolean = false;2,数字:let decLiteral: number = 6;3,字符串:let name: string = "bob";4,数组://第一种写法:let list: number[] = [1, 2, 3];//第二种写法:let list: Array<number> = [1, 2, 3];5,元组:元组类型允许表示一个已知元素数原创 2021-08-22 11:18:38 · 84 阅读 · 0 评论 -
查漏补缺<二>
一,CORS通信:1,CORS 是一个 W3C 标准,全称是“跨域资源共享”(Cross-origin resource sharing)。它允许浏览器向跨域的服务器,发出XMLHttpRequest请求,从而克服了 AJAX 只能同源使用的限制。2,CORS 请求分成两类:简单请求(simple request)和非简单请求(not-so-simple request)。二,Storage 接口:1,sessionStorage保存的数据用于浏览器的一次会话(session),当会话结束(通常是窗原创 2021-07-19 21:17:27 · 188 阅读 · 0 评论 -
不常用JS函数
1,eval:可计算某个字符串,并执行其中的的 JavaScript 代码https://www.w3school.com.cn/jsref/jsref_eval.asp2,arguments.callee:用于引用该函数的函数体内当前正在执行的函数https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/arguments/callee...原创 2021-06-08 19:40:48 · 103 阅读 · 1 评论 -
JS构成部分
JavaScript 是一种专门为与网页交互而设计的语言,由下列三个不同的部分组成:ECMAScript,提供核心语言功能文档对象模型(DOM),提供访问和操作网页内容的方法和接口浏览器对象模型(BOM), 提供与浏览器交互的方法和接口...原创 2021-06-02 16:33:49 · 255 阅读 · 0 评论 -
JS常见事件
常见的事件:1. 点击事件: 1.onclick:单击事件 2.ondblclick:双击事件2. 焦点事件 1.onblur:失去焦点 2.onfocus:元素获得焦点。3. 加载事件: 1. onload:一张页面或一幅图像完成加载。4. 鼠标事件: 1. onmousedown 鼠标按钮被按下。 2. onmouseup 鼠标按键被松开。 3. onmousemove 鼠标被移动。 4. onmous原创 2021-05-27 20:30:47 · 81 阅读 · 0 评论 -
JS对象分类
JS中,可以将对象分为“内部对象”、“宿主对象”和“自定义对象”三种。1,内部对象:js中的内部对象包括Array、Boolean、Date、Function、Global、Math、Number、Object、RegExp、String以及各种错误类对象,包括Error、EvalError、RangeError、ReferenceError、SyntaxError和TypeError。其中Global和Math这两个对象又被称为“内置对象”,这两个对象在脚本程序初始化时被创建,不必实例化这两个对象。原创 2021-02-27 10:16:31 · 1228 阅读 · 0 评论 -
数组去重
1,四种方法:(1)双循环(2)对象自变量(3)indexOf( )(4)set数据详情参考以下视频:https://www.bilibili.com/video/BV1LK4y1s7ZW?p=12原创 2021-02-21 21:19:13 · 74 阅读 · 0 评论 -
JS浅拷贝、深拷贝
1,前景提要:(1)数字在被复制后,再修改时,不会改变原值:var a=5;var b=a;b=7;console.log(a); // a不变(2)对象在被复制后,再修改时,会改变原值:var a = { name: "hello"};var b = a;b.name="hi";console.log(a); // a.name = "hi"2,浅拷贝:拷贝一层对象。深拷贝:拷贝多层对象3,方法:(1)Object.assign( ):var a = { name : "原创 2021-02-20 22:23:58 · 93 阅读 · 0 评论 -
JS闭包
阮一峰博客写得很详细:http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html原创 2021-02-20 18:30:31 · 67 阅读 · 0 评论 -
addEventListener
1,addEventListener :(1) type(监听事件类型)+listener(回调函数)+options(capture: true/false->捕获/冒泡)(2)捕获/冒泡:触发事件->冒泡:具体到不具体/ 捕获:不具体到具体(3)所有事件皆可冒泡吗?否。eg,blur、focus、change(4)怎样取消事件冒泡:e.preventDefalut( )2,判断是否是数组:* instanceof Array / Array.isArray( * ).原创 2021-02-20 18:17:32 · 153 阅读 · 0 评论 -
原型、原型链、继承
核心:万物皆对象原型:function的prototype原型链:子元素的_proto_对应父元素的prototype,以此类推,最顶层Object._proto_对应null,而null没有prototype,链就此终止任何对象内部都有一个指针__proto__,指向构造函数的原型对象,通过这个__proto__属性连起来的原型对象就叫原型链,原型链的尽头是构造函数Object原型对象的__proto__,为null。继承:子元素可继承父元素的一切 / 实例对象继承原型对象的属性与方法...原创 2021-02-20 18:13:44 · 92 阅读 · 0 评论