JavaScript学习
JS学习必须搞明白的点
Milly_Liu
Victory won't come to me unless I go to it.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
DOM事件理解
DOM事件级别分类DOM0级、DOM2级、DOM3级事件。DOM0级事件2步:1、先找到DOM节点2、把处理函数赋值给该节点对象的事件属性eg:<div id="box"></div><script> var box = document.getElementById('box') box.onclick = function () { console.log("1") } </script>原创 2020-06-15 11:58:13 · 379 阅读 · 0 评论 -
深拷贝与浅拷贝深入理解
1. 什么是深拷贝?什么是浅拷贝?不管是深拷贝还是浅拷贝,都是针对引用类型的。通俗的理解就是,深拷贝得到的对象不会受被拷贝对象影响,浅拷贝得到的对象与被拷贝对象之间相互影响。2. 深拷贝的实现方式一:手动深拷贝let school = { name: "milly" }let my = { age: { count: 18 }, name: "xy" }let newMy = { ...my, age: { ...my.age } }let all = { ...school, ...ne原创 2020-05-31 23:04:51 · 288 阅读 · 0 评论 -
JS-深入理解继承(非class方式与class继承)
从一个面试题目入手: 如何实现一个类?1. 类的三种属性:公有属性:使用__proto__访问的属性私有属性: 实例自带的属性静态方法 (es7中有了静态属性)2. 利用构造函数的方式模拟类// 父类function Parent() { // 构造函数中的this, 通过new调用的,那么this指代的是实例 // 私有属性 this.name = 'parent'}// 公有Parent.prototype.eat = function () {原创 2020-05-30 16:35:19 · 348 阅读 · 0 评论 -
JS之继承方式
1. 原型链继承基本思路:利用原型让一个引用类型继承另一个引用类型的属性和方法。原型链继承的基本模式:function Parent() { // 超类构造函数 this.name = "xiaoming"; this.age = 18;}// 在原型上添加方法Parent.prototype.sayParentName = function () { c...原创 2020-03-25 14:47:40 · 158 阅读 · 0 评论 -
使用函数自调用实现将局部变量转换成全局变量
自调用函数或者叫立即执行函数—是一个一次性函数,声明的时候直接调用,页面加载后, 这个自调用函数的代码就执行完毕了。 (function (形参) { var num=10; // 局部变量 })(实参); console.log(num); // 报错局部变量变成全局变量的方法: 把局部变量给window就可以了 (function (win) { ...原创 2020-03-19 23:52:31 · 1013 阅读 · 0 评论 -
使用正则表达式实现将浮点数点左边的数每三位添加一个逗号
题目: 如何将一个浮点数点左边的数每三位添加一个逗号。(使用正则表达式的方式实现)。function toMoney(num) { return num && num .toString() .replace(/(\d)(?=(\d{3})+\.)/g, function ($1, $2, $3) { console.lo...原创 2020-03-15 00:04:25 · 1050 阅读 · 0 评论 -
JS中的内置对象 --- Math、Date、Array、String
1. 基本概念区分实例对象:通过构造函数创建出来,实例化对象。实例方法必须通过实例对象调用静态对象(内置对象): 不需要创建, 直接就是一个对象,方法(静态方法)直接通过这个对象名调用。静态方法必须通过大写的对象调用。比如: var arr=new Array(1,2,3); // 实例化一个数组 arr.forEach(); // 通过实例对象arr来调用它的方法,...原创 2020-03-13 23:30:40 · 434 阅读 · 0 评论 -
判断用户输入的这个数是不是质数
判断一个数n是不是质数的思路: 从2开始的,将这个数从2到 n-1 除一遍,如果能除进,就说明不是质数,如果它的因式只有1和它本身,那就说明这是一个质数。声明一个函数: 判断用户输入的这个数是不是质数。 function primeNumber(num) { for (var i = 2; i < num; i++) { if (...原创 2020-03-13 16:36:38 · 854 阅读 · 0 评论 -
JS中的基本数据类型与引用数据类型
JS中的数据类型可以这样分类:原始数据类型: number, string ,boolean, undefined, null, object基本类型(简单类型),值类型: number,string,boolean, 空类型:null,undefined复杂类型(引用类型):object基本数据类型JavaScript 中共有 6 种基本数据类型:Undefined、Null、Boo...原创 2020-03-13 15:30:37 · 721 阅读 · 0 评论 -
JS基础04之对象
理解对象编程思想:把一些生活中做事的经验融入到程序中面向过程: 凡事都要亲力亲为,每件事的具体过程都要知道,注重的是过程面向对象:根据需求来找对象,所有的是都用对象来做,注重的是结果面向对象的特性: 封装,继承,多态(抽象性)js不是面向对象的语言,但是可以模拟面向对象的思想,js是一门基于对象的语言。!!!万物皆对象!!!理解什么是对象看得见,摸得到,!!!具体特指...原创 2020-03-13 11:46:15 · 237 阅读 · 0 评论 -
关于toString()与toLocaleString()的区别
引入今天在跟小伙伴讨论如何将一个数字num=123123123转换成金额对应的格式123,123,123的时候,学会了两种思路,先记录一下:我写的代码这样的:(把函数写死了,很挫,只能实现当前的要求,,,)function addD(num) { var sp = num.toString().split(""); for (var i = 0; i < sp.leng...原创 2020-03-13 09:36:36 · 502 阅读 · 0 评论 -
JS基础04之函数
1. 函数的定义与作用函数: 将重复的工作封装,每次在需要的时候直接调用即可两个小概念:命名函数:函数如果有名字就是命名函数匿名函数:函数没有名字就是匿名函数函数的定义:方式1:函数声明function 函数名字() { 函数体 }方式2:函数表达式var 变量 = 匿名函数;// 比如:var f1 = function(){ ...原创 2020-03-11 21:03:49 · 210 阅读 · 0 评论 -
JS基础03之数组
数组的基本认识数组:一组有序的数据,可以一次性存储多个数据,可以在数组中存放任意的数据,并且数组的长度可以动态调整创建数组:* 1.字面量的方式: var 变量名=[]; 空数组* 2.通过构造函数创建数组* var 数组名=new Array();* 数组的名字如果直接输出,那么直接就可以把数组中的数据显示出来,如果是一个空数组,就什么都不显示** var 数组名=new...原创 2020-03-11 18:05:06 · 186 阅读 · 0 评论 -
JS基础02之流程控制语句
if-else-if多分支语句练习案例1说明:输入学生的成绩并根据成绩给出相应的等级,等级评定标准: 成绩在90–100(包含)之间,显示 A,成绩在80–90(包含)之间, 显示 B,成绩在70–80(包含)之间, 显示 C,成绩在60(包含)–70(包含)之间, 显示 D,成绩在0–60(不包含)之间, 显示 E。var score = Number(prompt("请输入你的成...原创 2020-03-11 17:24:30 · 252 阅读 · 0 评论 -
Js基础01之变量
1.JS简介JS分三个部分:ECMAScript:基本语法DOM:文档对象模型BOM:浏览器对象模型JavaScript是什么? 是一门脚本语言,解释性语言,动态类型语言,基于对象的语言编译语言:需要把代码翻译成计算机所认知的二进制语言才能执行脚本语言:不需要编译,直接执行常见的脚本语言:t-sql,cmd,为什么说JS是客户端的脚本语言电脑硬件—>系统...原创 2019-10-26 19:42:09 · 159 阅读 · 0 评论
分享