![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
无称可用
这个作者很懒,什么都没留下…
展开
-
ts 基础语法
一、搭建1、TypeScript环境搭建npm install -g typescript2、TypeScript打包成jstsc helloworld.ts3、运行jsnode helloworld.js二、搭建1、TypeScript环境搭建npm install -g typescript2、打包并运行npm install -g ts-nodets-node helloworld.js三、静态类型(Static Typing)//静态类型const count:numb原创 2022-06-06 14:21:36 · 2049 阅读 · 0 评论 -
promise
现在回顾下Promise的实现过程,其主要使用了设计模式中的观察者模式:通过Promise.prototype.then和Promise.prototype.catch方法将观察者方法注册到被观察者Promise对象中,同时返回一个新的Promise对象,以便可以链式调用。被观察者管理内部pending、fulfilled和rejected的状态转变,同时通过构造函数中传递的resolve和reject方法以主动触发状态转变和通知观察者。Promise.then()是异步调用的,这也是Promise设原创 2021-06-10 16:01:54 · 235 阅读 · 0 评论 -
async await
async作为一个关键字放在函数的前面,表示该函数是一个异步函数,意味着该函数的执行不会阻塞后面代码的执行 异步函数的调用跟普通函数一样async function timeout(){ return "helloworld";}console.log(timeout());console.log("我在异步函数后面,会先执行谁呢");// Promise { 'helloworld' }// 我在异步函数后面,会先执行谁呢可以看出执行顺序还是函数先执行,但是函数的返回结果是一原创 2021-03-05 11:08:29 · 55 阅读 · 1 评论 -
字符串常用方法
字符串的界定符就是单引号或者双引号字符串的属性和方法都是自带的在没有学原型之前我们是不能给字符串添加自定义的属性和方法因为给字符串添加属性和方法是调用了包装类1、字符串的属性 lengthlenght属性是获取字符串的字符长度无论中文、数字、英文字母、空格都是一个字符长度字符串方法查询字符,字符编码转换的方法使用方式str.charAt(index)str是我们要操作的字符串charAt()是一个方法index字符的索引通过字符查询索引indexOf() lastIndexOf原创 2021-08-02 21:30:57 · 194 阅读 · 0 评论 -
js的指向 类似动态作用域
词法作用域 只关心一点 函数是在哪里定义的,不关心函数在哪里执行的js里面有一个和动态作用域很像,this ,动态作用域和词法作用域不同,动态作用域只关心函数在哪里调用Go全局提升Ao局部提升Go{abc:undefinedaa:functionbb:function}Ao Gofunction aa(){Ao{}console.log(abc) undefined}Ao Gofunction bb(){Ao{abc:10}var abc=10;aa()}b原创 2021-07-20 16:11:50 · 97 阅读 · 0 评论 -
js对象详解
js 对象什么是对象对象其实就是由一对或者多对属性和属性值组成的属性(键名)数据值(键值)数据类型基本数据类型:Number String Boolean Undefined Null引用数据类型:function Object 操作的是存在内存堆里的数据创建对象type {} object两种方式1、字面量2、new 构造函数 创建对象1、字面量对象的属性值是一个ASCII码表的先后顺序排列对象的属性是字符串类型对象的属性如果是符合标识符规范的,则可以不加引号,否则必须加引原创 2021-07-05 22:01:02 · 226 阅读 · 0 评论 -
hasOwnProperty指出一个对象是否具有指定名称的属性
javaScript中hasOwnProperty函数方法是返回一个布尔值,指出一个对象是否具有指定名称的属性。此方法无法检查该对象的原型链中是否具有该属性;该属性必须是对象本身的一个成员。let object={name:"张三"};object.hasOwnProperty('name')console.log(object.hasOwnProperty('name')) //true...原创 2021-06-27 11:05:52 · 185 阅读 · 0 评论 -
json格式的字符串与js普通字符串
// json格式的一般内外都是双引号 或者都是单引号 // js的普通字符串 都是外双内单 或者外单内双 var qq="123" var jsonString="{\"a\":1,\"b\":2,\"c\":3}" //json格式的字符串 var jsonStringone='{\'a\':1,\'b\':2,\'c\':3}' //json格式的字符串 var jsonStringtwo="{\"name\":\"张三\",\"age\":\""+qq+"\"}"//j..原创 2021-06-25 11:32:10 · 794 阅读 · 0 评论 -
闭包是作用域不会被回收
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title></title></head><body></body><script type="text/javascript"> //go{ // cc:888, //dd:function aa(), //aa:function aa(), //原创 2021-06-23 17:43:05 · 463 阅读 · 0 评论 -
对象的原型prototype
Array object 原型proto 复杂类型都会有这个 这是一般意义上的原型 比如 Array Object 都会有__proto__而原型链就是查找的过程 比如Array proto 身上没有一个特定的方法 它会去 proto 的__proto__ 上查找 一直找直到__proto__ 为null,最顶层为null。构造函数的原型构造函数有个属性prototype ,prototype让你自己写,对构造函数属性prototype的操作,最终会反应到该构造函数的实例上。functio原创 2021-06-17 10:47:38 · 154 阅读 · 0 评论 -
分享2个JavaScript 日期处理类库
Moment.js JavaScript 日期处理类库 http://momentjs.cn/Day.js Day.js是一个极简的JavaScript库,可以为现代浏览器解析、验证、操作和显示日期和时间。 https://dayjs.fenxianglu.cn/原创 2021-05-19 14:15:09 · 121 阅读 · 0 评论 -
js中数组push对象,前面的值总是被最后一次的值覆盖的问题
今天一同学问了我一个问题,说他js中定义了一个数组,每次往里面push对象,结果最后一次push的对象会覆盖之前push进去的值,问我怎么解决。如果你也遇到了相同的问题,请继续看下去---------------------------------------下面是代码模拟:var data = { a:'123', b: '456', c: '789'};var dataObj = {};...转载 2020-03-16 21:47:22 · 114 阅读 · 0 评论 -
原型和原型链
原型和原型链原型最顶层是nul、顶层是object有两个对象AB B基于对象A创建出来的,相当于B继承与A,A是B的父亲。B的原型对象是指向A原型链console.log(person1.name)开始在person1里查找name属性 没有去person里查找 有这个查找过程叫原型链person1的父亲person...原创 2020-03-12 11:09:10 · 133 阅读 · 0 评论