随笔分类 - js
摘要:js的类?其实还是原型! 基本点 1. class是关键字,class Point定义了一个“类”。其它变量名不能与类名相同 2. Point的类型(typeof):function,必须通过new来调用 class的pototype=>包含在class中所有定义的方法(包括constructor)
阅读全文
摘要:总概括 promise是js异步编程的一种解决方案 我对promise的认识(通俗):给一个承诺promise,如果未来发生的事情(异步操作)是符合满足相应条件,则接受resolve,否则失败reject。这个决定是一旦做了,就不会发生改变。根据接受或失败承诺来决定下一步then应该做什么 prom
阅读全文
摘要:总述 类型转换:显式、隐式(自动) 隐式转换是由编译器自动进行的,基本主要抽象操作有ToPrimitive, ToNumber, ToString, ToBoolean等 显式转换是通过调用Number(), String(), Boolean()等来实现,后面的操作实际是和隐式一样的原理 隐式转换
阅读全文
摘要:功能分类 1. 创建对象 把各对数自身拥有的可枚举属性复制到第一个对象并返回:obj = Object.assign(o1, o2, o3),o1=obj assign会自动把非对象参数转换为对象,如数组会转换成序号为key,相应值为value的对象 继承并扩展一个原型对象:obj = Object
阅读全文
摘要:Array功能分类 1. 特定位置增:push、unshift、concat(arr1, arr2)不改变原数组 2. 特定位置删:pop、shift 3. 任意位置增/删/替换:splice(start, deletecnt, new1, new2)、copyWithin(target, star
阅读全文
摘要:主要参考材料:阮一峰 ECMAScript 6 入门 其实阮大神已经写得很好很好了,如果想要更详细就去上面的链接学习吧。这里只是自己做一些记录~ 笔记列表 1. let 和 const 命令 8. 数组Array 9.对象Object 14.Promise对象 19.Class基础
阅读全文
摘要:一、简单认识 1. 用let来声明变量,变量作用域就在{}(块级作用域)中 2. 用const声明变量,变量值不可更改 3. 增加了let以后,在声明变量时应该多考虑一下变量的用途,是否希望只在当前代码块中使用(C++就不同了,它声明的变量都是属于当前代码块的) 二、let命令 1. 在{}中用le
阅读全文
摘要:布局代码 js测试代码 鼠标点击下图绿色部分,addEventListener最后一个参数的设置(是否用capture): true捕获,依次出现:document—>outer—>inner false冒泡,依次出现:innert—>outer—>document
阅读全文
摘要:字符串不能修改,所以修改后的结果都是以一个新的字符串返回,原串不改变 1. 创建字符串和typeof - 空字符串 var str = ""; - "abc" var str = "abc"; typeof str;//string var str = new String("abc"); type
阅读全文
摘要:1. 创建一个正则表达式 var patt=new RegExp(pattern,modifiers);var patt=/pattern/modifiers; var index = str.search(...); var arr = str.match(...); 2. 密码判断,是否同时包含
阅读全文
摘要:把教程里的api看了一遍,感觉记住了,又感觉没有记住。。。后来发现,如果给自己提需求,或许不错。想想对于一个数组,可能会用到哪些操作呢?基本的操作就是增删改查吧(有点像sql) 1. 创建数组 空数组:var arr = [] 包含undefined元素[undefined x 3] - var a
阅读全文
摘要:DOM对象 1. 内联样式 2. 内部/外部CSS 在页面上返回内容的可视宽度 (内容+padding) 不包括边框,边距或滚动条 1. 内联样式 2. 内部/外部CSS 子元素整个盒子宽度以及当前元素左侧padding值 (内容+padding) 1. 内联样式 2. 内部/外部CSS 返回元素的
阅读全文
摘要:每个函数的this是在调用时绑定的,完全取决于函数的调用位置 1. 绑定规则总结 一般情况下,按下列顺序从下至上来判断this的绑定对象(绑定的优先级从下至上递减) 默认:在严格模式下绑定到undefined,否则 绑定到全局对象 隐式:由上下文对象调用?绑定到对应的上下文对象 显示:由call或a
阅读全文
摘要:1. js是编译语言,但是它不是提前编译,编译结果不能在分布式系统中移植。大部分情况下,js的编译发生在代码执行前的几微秒(甚至更短) 2. 一般的编译步骤 分词/词法分析:把字符串分解成词法单元 解析/语法分析:将词法单元转换成一个由元素组成的语法结构树,抽象语法树AST 代码生成:将AST转换成
阅读全文
摘要:1. <input type="button"> 实现密码输入框的可见和隐藏 直接修改value属性即可 2. <button> 实现视频的播放和暂停 修改button的innerHTML 3. innerHTML、innerText、outerHTML、outerText innerHTML是符合
阅读全文
摘要:Object 1. Object是一个函数(typeof Object;//function)。Object构造器创建了一个对象包装器 1 //Object{} 2 var o = new Object(null); 3 //Object{} 4 var o = new Object(defined
阅读全文
摘要:函数声明 函数表达式,并把函数存储在变量x中 用函数构造函数定义一个函数(参数, 表达式) 函数提升:声明会自动提前,赋值的不提升 函数自动调用自己执行 函数是对象 显式参数:形参(类似C++) 隐式参数:实参(类似C++) 参数规则:对隐式参数不进行类型检测,也不进行个数检测 默认参数:如果没有给
阅读全文
摘要:数据类型 函数、方法 变量作用域 运算符 条件语句 break和continue typeof 错误(异常) 变量提升 严格模式 JSON void(0) JavaScript 数据类型 js有动态类型,也就是相同的变量可用作不同类型(python也是) var x = 5;//只有一种数字类型 v
阅读全文

浙公网安备 33010602011771号