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 · 505 阅读 · 0 评论 -
JS笔记3.6--单线程
JS是单线程的–>所以JS中的代码都是串行的, 前面没有执行完毕后面不能执行作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程,否则会带来很复杂的同步问题。如果JS是多线程的:现在有一个线程要修改元素中的内容, 一个线程要删除该元素, 这时浏览器应该以哪个线程为准?同步和异步:除了"事件绑定的函数"和"回调函数"以外的都是同步代码...原创 2019-12-20 16:44:29 · 159 阅读 · 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 · 105 阅读 · 0 评论 -
JS笔记3.4--ES6中类/继承/对象的增删改查/对象的遍历/对象的解构赋值/拷贝
ES6中使用 class 类名{} 创建一个类 class Person{ //在constructor中定义的属性和方法,是实例对象的属性和方法(实例属性和方法) // 通过class不能自定义该类的原型对象 constructor(myName, myAge){ this.name = myName; ...原创 2019-10-24 16:31:39 · 179 阅读 · 0 评论 -
JS笔记3.5--原型链/继承/多态/封装
//实例对象的原型__proto__和构造函数的原型prototype指向是相同的//实例对象中的__proto__原型指向的是构造函数中的原型prototype//构造函数中的this 和 原型对象中方法的this 都是指向 实例对象原型链原型链是一种关系,实例对象和原型对象之间的关系,关系通过原型(proto)联系原型指向可以改变实例对象的原型__proto__指向的是该实例对象...原创 2019-08-12 22:26:26 · 273 阅读 · 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 · 156 阅读 · 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 · 193 阅读 · 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 · 128 阅读 · 0 评论 -
JS笔记0--常量/变量/预解析/作用域
1.常量ES6新增:自定义常量const 常量名称 = 常量取值; //常量一经定义不可修改const NUM = 666;console.log(NUM); // 6662.变量变量定义的格式: ES6之前: var 变量名称; ES6之前,如果定义了同名的变量,则后定义的变量会覆盖先定义的变量 ES6之前,可以先使用变量,再定义变量,而且不会报错 由于Ja...原创 2019-10-15 23:02:24 · 118 阅读 · 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 · 136 阅读 · 0 评论 -
JS笔记1.4--数组
1.数组的基本属性#数组的创建,添加元素和数组的长度<script type="text/javascript"> /* * 数组 * 数组也是对象,也是用来存储数据的 * 区别是:普通对象一般使用字符串作为属性名,数组使用下标作为索引(从0开始)操作元素 */ var arr = new Array(); //创建数组对象 console.log(typeo...原创 2019-03-02 22:03:36 · 194 阅读 · 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 · 210 阅读 · 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 · 1104 阅读 · 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 · 166 阅读 · 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 · 233 阅读 · 0 评论