![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS
jiaody111
这个作者很懒,什么都没留下…
展开
-
js编程--对象深拷贝/函数防抖/函数节流
对象深拷贝 使用Object.assign(obj2,obj1)将obj1中 function depCopy(target, source) { // 1.通过遍历拿到source中所有的属性 for(let key in source){ // 2.取出当前遍历到的属性对应的取值 ...原创 2020-02-20 15:07:01 · 515 阅读 · 0 评论 -
JS笔记3.6--单线程
JS是单线程的–> 所以JS中的代码都是串行的, 前面没有执行完毕后面不能执行 作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程,否则会带来很复杂的同步问题。 如果JS是多线程的:现在有一个线程要修改元素中的内容, 一个线程要删除该元素, 这时浏览器应该以哪个线程为准? 同步和异步: 除了"事件绑定的函数"和"回调函数"以外的都是同步代码...原创 2019-12-20 16:44:29 · 165 阅读 · 0 评论 -
JS笔记1.6--字符串常用方法和模板字符串
模板字符串 参考文章:阮一峰ES6字符串的扩展 let name ='jiaody'; let age = 23; let str =`my name is ${name},my age is ${age}`; console.log(str);//my name is jiaody,my age is 23 字符串的常用方法 获取...原创 2019-10-28 15:29:01 · 119 阅读 · 0 评论 -
JS笔记3.4--ES6中类/继承/对象的增删改查/对象的遍历/对象的解构赋值/拷贝
ES6中使用 class 类名{} 创建一个类 class Person{ //在constructor中定义的属性和方法,是实例对象的属性和方法(实例属性和方法) // 通过class不能自定义该类的原型对象 constructor(myName, myAge){ this.name = myName; ...原创 2019-10-24 16:31:39 · 194 阅读 · 0 评论 -
JS笔记3.5--原型链/继承/多态/封装
//实例对象的原型__proto__和构造函数的原型prototype指向是相同的 //实例对象中的__proto__原型指向的是构造函数中的原型prototype //构造函数中的this 和 原型对象中方法的this 都是指向 实例对象 原型链 原型链是一种关系,实例对象和原型对象之间的关系, 关系通过原型(proto)联系 原型指向可以改变 实例对象的原型__proto__指向的是该实例对象...原创 2019-08-12 22:26:26 · 289 阅读 · 0 评论 -
JS笔记3.2--函数成员/函数的apply/call/bind/sort/toString方法/this指向/闭包/垃圾回收
apply和call:改变this指向 //apply和call的使用方法 /* * apply的使用语法 * 函数名或方法名.apply(对象,[参数1,参数2,...]); * call的使用语法 * 函数名或方法名.call(对象,参数1,参数2,...); * * 作用:改变this的指向 * 不同的地方:参数传递的方...原创 2019-08-19 16:50:30 · 170 阅读 · 0 评论 -
JS笔记3.3--对象/工厂模式/构造函数/原型/Function和Object函数/原型链
1.对象 使用基本数据类型,所创建的变量独立,不能成为一个整体。 对象属于一种复合的数据类型,在对象中可以保存多个不同数据类型的属性。 对象的分类: (1)内建对象:如Math Boolean String Object… (2)宿主对象:由浏览器提供的对象 如BOM DOM console.log() document.write() (3)自定义对象:由开发人员创建的对象 1.1 对象的创建 ...原创 2019-10-20 22:22:53 · 208 阅读 · 0 评论 -
JS笔记3.1--函数和对象
1.函数声明 <script type="text/javascript"> /* * 函数function * 函数声明的语法: * 1.function 函数名([形参1,形参2,形参3...]) * { 语句... } 2. var 函数名= function([形参1,形参2,形参3...]) { 语句... } * 函数中的代码...原创 2019-10-17 22:19:29 · 135 阅读 · 0 评论 -
JS笔记0--常量/变量/预解析/作用域
1.常量 ES6新增:自定义常量 const 常量名称 = 常量取值; //常量一经定义不可修改 const NUM = 666; console.log(NUM); // 666 2.变量 变量定义的格式: ES6之前: var 变量名称; ES6之前,如果定义了同名的变量,则后定义的变量会覆盖先定义的变量 ES6之前,可以先使用变量,再定义变量,而且不会报错 由于Ja...原创 2019-10-15 23:02:24 · 128 阅读 · 0 评论 -
JS笔记2--正则表达式
正则表达式:由元字符组成用来匹配字符串 元字符 . 表示的是:除了\n以外的任意的一个字符 [] 表示的是:范围 [0-9] 表示的是0到9之间的任意的一个数字 [a-z] 表示的是:所有的小写的字母中的任意的一个 [A-Z] 表示的是:所有的大写的字母中的任意的一个 [a-zA-Z] 表示的是:所有的字母的任意的一个 [0-9a-zA-Z] 表示的是: 所有的数字或者是字母中的一个 [.] ...原创 2019-08-20 19:31:37 · 145 阅读 · 0 评论 -
JS笔记1.4--数组
1.数组的基本属性 #数组的创建,添加元素和数组的长度 <script type="text/javascript"> /* * 数组 * 数组也是对象,也是用来存储数据的 * 区别是:普通对象一般使用字符串作为属性名,数组使用下标作为索引(从0开始)操作元素 */ var arr = new Array(); //创建数组对象 console.log(typeo...原创 2019-03-02 22:03:36 · 206 阅读 · 0 评论 -
JS笔记1.1--基本数据类型和基本数据类型转换
1.JS的三种输出语句 1.js三种输出语句 alert("这是我的第一行JS代码!"); # alert控制浏览器弹出警告框 document.write("你猜"); # document.write() 向body中写入内容,在页面中显示 console.log("你猜我猜不猜"); # console.log 在控制台中输出内容(浏览器启用开发者模式) 2.JS语句的编写位置...原创 2019-02-26 22:51:19 · 224 阅读 · 0 评论 -
JS笔记1.5--Date对象,Math对象,包装类和正则
1.Date对象 <script type="text/javascript"> /* * Date * */ var d1 = new Date(); console.log(d1);//Sun Mar 03 2019 10:37:24 GMT+0800 默认执行当前代码的执行时间 var d2 = new Date("12/2/2018 12:12:12"); ...原创 2019-03-03 11:06:27 · 1311 阅读 · 0 评论 -
JS笔记1.2--运算符
NaN和任何数据都不相等,包括NaN本身,其他数据类型和NaN做运算,结果都是NaN。 1.算术运算符: <script type="text/javascript"> var result = 100 - "1"; //将字符串"1"转换为数值1,再做减法运算 console.log(result); //输出是 99 var result2 = ...原创 2019-02-27 12:29:05 · 195 阅读 · 0 评论 -
JS笔记1.3--语句
1.prompt(): prompt()可以弹出一个提示框,该提示框中有一个文本框,用户可以在文本框中输入一段内容。 prompt的返回值都是String类型。 注:非数值型字符串,转换为数值型后其类型是NaN。 var a = "abc"; a = Number(a); console.log(isNaN(a)); //输出是true <script type="text/...原创 2019-02-27 22:15:32 · 286 阅读 · 0 评论