JS基础
js基础篇
落花流雨
这个作者很懒,什么都没留下…
展开
-
js高级-正则表达式
第八章:正则表达式正则表达式简介什么是正则表达式正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式的作用给定的字符串是否符合正则表达式的过滤逻辑(匹配)可以通过正则表达式,从字符串中获取我们想要的特定部分(提取)强大的字符串替换能力(替换)正则表达式的特点灵活性、逻辑性和功能性非常的强可以迅速地用极简单的方式达到字符串的复杂控制对于刚接触的人来说,比原创 2020-09-06 12:51:06 · 228 阅读 · 0 评论 -
js高级-递归 + 深拷贝 + 浅拷贝 (对象 和 数组)
第七章:函数递归递归: 函数自己调用自己递归,一般都要写一个结束的条件,不然会因为内存溢出(超过了最大的堆栈大小),而报错 Maximum call stack size exceeded用递归来实现 1 + 2 + 3 + 4 + … + n// 递归推导过程:// n = 3, 3 + getSum(3 - 1) -> 2 + 1// n = 2, 2 + getSum(2 - 1) -> 1// n = 1, 1function getSum(n)原创 2020-09-06 11:36:48 · 550 阅读 · 0 评论 -
js高级-闭包
第六章:闭包什么是闭包闭包就是能够读取其他函数内部变量的函数,由于在 Javascript 语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成 定义在一个函数内部的函数。所以,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。闭包的好处:延展了函数的作用域闭包的弊端:一般情况下:函数执行完毕,立即释放函数开辟的作用域(用完就释放,节省内存)但是如果使用闭包:因为内部函数还要访问外部函数作用域中的变量,外部函数执行完毕,不会立即释放开辟的作用域,造成程序性能降低原创 2020-09-06 11:35:12 · 344 阅读 · 2 评论 -
js高级-函数:call + bind + apply方法
第五章:函数进阶第一节:函数的定义方式方式一: new Function特点:代码要写在字符串里面执行速度较慢,不推荐使用var fn = new Function('var name = "张三";console.log(name)'); // fn既是对象也是函数fn();// **************************var fn = new Function('a', 'b', 'console.log(a + b)'); // 3fn(1, 2);原创 2020-09-06 11:33:45 · 196 阅读 · 0 评论 -
js高级基础语法:面向对象 + 原型 + 继承
第一章:JavaScript 是一个编程语言解析执行:解释一行执行一行。执行速度慢编译执行:一次性把代码编译成可执行的代码,然后再一行一行的执行。执行速度较快语言特点:动态,头等函数 (First-class Function)又称函数是 JavaScript 中的一等公民执行环境:在宿主环境(host environment)下运行,浏览器是最常见的 JavaScript 宿主环境但是在很多非浏览器环境中也使用 JavaScript ,例如 node.jsMDN-Java原创 2020-09-06 11:27:45 · 283 阅读 · 0 评论 -
js基础06:内置对象(Math、日期、数组)+ 数据类型(栈、堆)
JavaScript基础第06天笔记1 - 内置对象1.1 内置对象JavaScript 中的对象分为3种:自定义对象 、内置对象、 浏览器对象前面两种对象是JS 基础 内容,属于 ECMAScript; 第三个浏览器对象属于 JS 独有的, JS API 讲解内置对象就是指 JS 语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本而必要的功能(属性和方法),内置对象最大的优点就是帮助我们快速开发。JavaScript 提供了多个内置对象:Math、 Dat原创 2020-08-23 11:10:19 · 295 阅读 · 0 评论 -
js基础05:作用域 + 域解析 + 对象
JavaScript基础第05天笔记1 - 作用域1.1 作用域概述通常来说,一段程序代码中所用到的名字并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突。JavaScript(es6前)中的作用域有两种:全局作用域局部作用域(函数作用域)1.2 全局作用域作用于所有代码执行的环境(整个 script 标签内部)或者一个独立的 js 文件。1.3 局部作用域作用于函数内的代码环境,就是原创 2020-08-22 21:42:58 · 178 阅读 · 0 评论 -
js基础04:数组 + 函数
JavaScript基础第04天笔记1 - 数组1.1 数组的概念数组是指一组数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素。数组是一种将一组数据存储在单个变量名下的优雅方式。1.2 创建数组JS 中创建数组有两种方式:利用 new 创建数组var 数组名 = new Array() ;var arr = new Array(); // 创建一个新的空数组注意: Array () ,A 要大写利用数组字面量创建数组// 3. 利用数组字面量创原创 2020-08-22 17:44:25 · 487 阅读 · 0 评论 -
js基础03:断点调试 + 循环 + 代码规范
JavaScript基础第03天笔记断点调试断点调试是指自己在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后你可以一步一步往下调试,调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误,停下。断点调试可以帮助观察程序的运行过程:浏览器中按 F12–> sources -->找到需要调试的文件–>在程序的某一行设置断点 --> 刷新浏览器Watch: 监视,通过watch可以监视变量的值的变化,非常的常用。F11: 程序单步执行,让程序原创 2020-08-22 09:05:24 · 364 阅读 · 0 评论 -
js基础02:运算符和流程控制
JavaScript基础第02天1 - 运算符(操作符)1.1 运算符的分类运算符(operator)也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号。JavaScript中常用的运算符有算数运算符递增和递减运算符比较运算符逻辑运算符赋值运算符1.2 算数运算符算术运算符概述概念:算术运算使用的符号,用于执行两个变量或值的算术运算。运算符描述实例+加10 + 20 = 30-减10 - 20 = -10*乘10原创 2020-08-22 00:17:43 · 189 阅读 · 0 评论 -
js基础01:变量和数据类型
JavaScript基础第01天3 初始JavaScript3.1 JavaScript 是什么发明人:布兰登·艾奇JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言 (Script 是脚本的意思)脚本语言:不需要编译,运行过程中由 js 解释器( js 引擎)逐行来进行解释并执行现在也可以基于 Node.js 技术进行服务器端编程3.2 JavaScript的作用表单动态校验(密码强度检测) ( JS 产生最初的目的 )网页特效服务端开发原创 2020-08-20 22:27:41 · 232 阅读 · 0 评论