JavaScript基础
JS基础知识点笔记
二狗doggy
这个作者很懒,什么都没留下…
展开
-
const,var,let
/* const var let 区别 */ /** const * const定义常量,一旦定义后不可修改,且必需初始化 */ const con = 1; /** var * 定义变量,可修改其值,不初始化则为undefined */ var va; /** let * 用于块级作用域的变量,函数内部使用,对函数外不造成影响 */ let le = 6;...原创 2019-10-23 11:53:32 · 74 阅读 · 0 评论 -
padStart()
/** padStart() * String.padStart(targetLength [,padString]) * targetLength,字符串填充后的目标长度,如果小于当前字符串长度,则返回当前字符串 * padString,可选,默认值为' ',填充字符串 * padStart在原字符串开头处填充 * padStart不改变原字符串...原创 2019-10-23 11:35:45 · 281 阅读 · 0 评论 -
includes()
includes()方法: /** Array.includes(searchElement, formIndex) * searchElement,必需,要查找的元素值 * formIndex,可选,从该索引处查找,若为负值,则从Array.length+formIndex索引处查找 * 判断数组是否包含指定的值,包含就返回true,否则返回false */ var arr = [...原创 2019-10-20 21:13:44 · 310 阅读 · 0 评论 -
indexOf()
indexOf()方法: /** String.indexOf(searchValue, formindex) * searchValue,必需,需检索的模式串 * formindex,可选,规定在主串中开始检索的位置 * 返回模式串在主串首次出现的位置 * 若匹配失败,则返回-1 */ var str = 'hello world'; var result; result = ...原创 2019-10-20 20:59:23 · 245 阅读 · 0 评论 -
some()&&findIndex()
some()方法: /** Array.some(function(currentValue, index, arr), thisValue); * currentValue:必需,当前元素的值 * index:可选,当前元素的索引值 * arr:可选,当前元素属于的数组对象 * thisValue:可选,作为回调函数的this * some()方法检查数组元素是否满足指定条件...原创 2019-10-20 19:59:49 · 179 阅读 · 0 评论 -
浏览器内核
浏览器内核: /**浏览器内核: * Chrome,Safari:webkit * firefox:Gecko * IE:Trident */ /**内核的模块组成: * JS引擎模块:负责JS程序的编译与执行 * HTML,CSS文档解析模块:负责页面文本的解析 * ...原创 2019-10-14 14:32:07 · 85 阅读 · 0 评论 -
进程与线程
进程与线程: /**进程与线程: * 进程是程序的执行,占有独有的内存空间 * 线程是进程内的独立执行单元,CPU的最小调度单元 * 应用程序运行在进程的线程上 * 一个程序至少有一个运行的进程,主进程 * 一个进程可运行多个线程,称为多线程 * 一个进程内的数据可供其多个线程共享 ...原创 2019-10-14 14:26:08 · 46 阅读 · 0 评论 -
JS中的继承
原型链继承: /**1.原型链继承: * 子类型的原型为父类型的实例对象 */ function Supper() { //父类型 this.propName = 'sup'; } Supper.prototype.display = function () { //父类型的原型中添加display方法 ...原创 2019-10-14 13:34:33 · 65 阅读 · 0 评论 -
创建对象的5种方法
Object构造函数: /**1.通过Object构造函数 * 先创建空Object对象,再动态添加属性(方法) * 适用于起始时不确定内部数据的对象 * 语句过多 */ var doggy = new Object(); doggy.name = "doggy"; doggy.age = 18; ...原创 2019-10-14 13:07:19 · 193 阅读 · 0 评论 -
闭包
闭包: /** * 循环遍历添加事件监听: */ var btn = document.getElementsByTagName("button"); for (var i = 0, length = btn.length; i < length; i++) { //btn为伪数组,避免btn.length每次都计算 btn[i]...原创 2019-10-13 17:43:05 · 79 阅读 · 0 评论 -
作用域与作用域链
作用域与作用域链: /**作用域: * 全局作用域和函数作用域 * 各作用域之间变量名和函数名互不影响 * 查找变量和函数时,先在本作用域查找,如无,则向上一级查找,直至全局作用域 */ var num1 = 1; (function () { var num0 = 0; con...原创 2019-10-13 14:36:29 · 70 阅读 · 0 评论 -
执行上下文
执行上下文: /**执行上下文: * 全局执行上下文: * 执行全局代码前将window确定为执行上下文 * 全局数据预处理(变量提升和函数提升) * 全局变量添加为window的属性 * 全局函数添加为window的方法 * this -&g...原创 2019-10-13 12:20:09 · 76 阅读 · 0 评论 -
变量提升和函数提升
变量提升和函数提升: /**变量提升和函数提升 * 变量声明和函数声明在最开始执行 */ console.log(num); //变量在声明语句前调用,值为undefined var num = 0; func(); //函数在声明前调用,可执行 function func() { alert("hello")...原创 2019-10-12 23:18:29 · 50 阅读 · 0 评论 -
函数的prototype
函数的prototype: /**函数的prototype * 函数都有一个prototype属性,它指向原型对象 * 原型对象中有一个constructor属性,它指向函数对象 * 给原型对象添加属性: * 函数的实例对象继承原型中的属性 */ console.log(Date.prototype, typeof...原创 2019-10-12 23:00:37 · 231 阅读 · 0 评论 -
函数中的this
this: /**函数中的this * 所有函数内部都有变量this * 它的值是调用函数的当前对象 */ function Person(name) { console.log(this); this.name = name; this.getName = function () { ...原创 2019-10-12 10:23:39 · 72 阅读 · 0 评论 -
slice()和splice()
slice()方法: /** * arrayObject.slice(start, end); * slice()方法不改变原数组 * end为可选参数 * 截取包含start,不包含end */ var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; var result = arr.slice(2, 4);...原创 2019-10-08 14:08:17 · 95 阅读 · 0 评论 -
unshift(),shift(),push()和pop()
unshift()方法: /** * arrayObject.unshift(newElenments...) * 向数组开头添加一个或多个元素,并返回新的长度 */ var arr = [1, 2, 3, 4, 5]; var result = arr.unshift(0, 1, 2); console.log(arr); //[0...原创 2019-10-08 19:21:21 · 105 阅读 · 0 评论 -
JS数据类型
JS数据类型: /** * JS数据类型: * 1.基本数据类型: * String、Number、Boolean、undefined、null * 2.引用数据类型: * Object:任意对象 * Array:一种特殊的Object...原创 2019-10-10 12:24:27 · 73 阅读 · 0 评论 -
Object基本知识
JS Object: /** * 对象的组成: * 属性:属性名(字符串)和属性值(任意) * 方法:一种特殊的属性,属性值是函数 */ var obj = { name: "I am a Object.", //属性 display: function () { //方法 ...原创 2019-10-11 17:12:06 · 165 阅读 · 0 评论 -
Function基础知识
JS Function: /**定义函数: * 函数声明 * 表达式 */ function func() { //函数声明 alert("hello"); } var f = function () { //表达式 alert("hello"); }; /**调用函数...原创 2019-10-11 18:27:27 · 163 阅读 · 0 评论