JS
樱桃小丸犊子吖
“落日弥漫的橘,天边透亮的星”
展开
-
JS电话号码中间星号表示
let tellphone = '电话号码';正则表达式/* 方法一: */const regPhone = tellphone.replace(/^(\d{3})\d{4}(\d+)/, "$1****$2");console.log(regPhone); // 183****0256字符串拼接/* 方法二: */const phone = tellphone.substr(0, 3) + "****" + tellphone.substr(7);console.log(p原创 2021-01-05 17:59:14 · 1008 阅读 · 0 评论 -
JS判断字符串长度(区分中英文)
function strlen(str) { let temp = 0; for (let i = 0; i < str.length; i++) { if (str.charCodeAt(i) > 127 || str.charCodeAt(i) == 94) { temp += 2; } else { temp++; } } return temp ; };function strle原创 2020-11-16 13:37:21 · 418 阅读 · 0 评论 -
JavaScript原型链以及Object,Function之间的关系 后附两题
JavaScript里任何东西都是对象,任何一个对象内部都有另一个对象叫__proto__,即原型,它可以包含任何东西让对象继承。当然__proto__本身也是一个对象,它自己也有自己的__proto__,这样一级一级向上,就构成了一个__proto__链,即原型链。当然原型链不会无限向上,它有个终点,可以称为原型链的顶端,或者root,它是一个特殊的对象,它的__proto__为null。obj.__proto__.__proto__......__proto__ === null; 但是对象原创 2020-08-15 01:00:11 · 265 阅读 · 0 评论 -
类的封装继承多态
先思考一个问题: 什么是面向对象(OOP)类的继承封装多态封装: 高内聚低耦合 把实现功能的函数写成方法多态: 重载和重写重载:方法名相同,形参个数/类型不一样(JS不存在真正意义上的重载)重写:在类的继承中, 子类可以重写父类中的方法继承: 子类继承父类上的属性和方法(目的是让子类的实例享有父类的属性和方法)为什么要继承?方法一:原型链继承父类中的属性和方法在子类实例的原型链上关键: 子类型的原型为父类型的一个实例对象children.prototype = new pa原创 2020-08-09 13:20:19 · 112 阅读 · 0 评论 -
事件的三个阶段:捕获阶段 目标阶段 冒泡阶段及防止冒泡和捕获
最恰当的比喻:可以想象画在一张纸上的一组同心圆,如果你把手指放在圆心上,那么你的手指指向的其实不是一个圆,而是纸上所有的圆。放到实际页面中就是,你点击一个按钮,事实上你还同时点击了按钮所有的父元素。事件流阶段是捕获阶段 (从根节点开始顺着目标节点构建一条事件路径,即事件由页面元素接收,逐级向下,到具体的元素)目标阶段 (到达目标节点,即元素本身)冒泡阶段 (从目标节点顺着捕获阶段构建...原创 2020-02-29 22:29:47 · 6277 阅读 · 2 评论 -
13个需要知道的方法:使用 JavaScript 来操作 DOM
文章目录HTML DOM createElement() 方法HTML DOM querySelector / querySelectorAll() 方法HTML DOM appendChild() 方法HTML DOM removeChild() 方法HTML DOM replaceChild() 方法HTML DOM cloneNode 方法HTML DOM insertBefore() 方法...原创 2019-12-11 21:30:22 · 125 阅读 · 0 评论