js高级_51CTO博客
面向对象 面向过程的思维方式:就是把解决问题的关注点放到解决问题的每一个详细步骤上; 面向对象的思维方式:就是把解决问题的关注点放到解决问题需要...
原创 2022-03-01 10:58:12
68阅读
概述 浏览器组成可分两部分:Shell+内核。浏览器内核又可以分成两部分:渲染引擎(layout engineer或者Rendering Engine)和JS引擎。渲染引擎功能作用渲染引擎,负责对网页语法的解释(如HTML、JavaScript)并渲染网页。 所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内...
原创 2021-07-13 14:15:52
450阅读
概述 浏览器组成可分两部分:Shell+内核。浏览器内核又可以分成两部分:渲染引擎(layout engineer或者Rendering Engine)和JS引擎。渲染引擎功能作用渲染引擎,负责对网页语法的解释(如HTML、JavaScript)并渲染网页
原创 2022-02-18 11:09:35
111阅读
js基础 (js 还有很多方法和属性,下面没有提及)ec标准包括js和as es5 和 es6js 核心语法位置四个:属性上, a标签,独立,script内变量typeof 查看类型var a=1;运算符 + - / *数据类型布尔值数字undefined字符串null //释放资源数组函数对象数组new Array() 或者 []arr[0]=0arr....
原创 2021-11-30 17:15:57
376阅读
1. this是什么? * 一个关键字, 一个内置的引用变量 * 在函数中都可以直接使用this * this代表调用函数的当前对象 * 在定义函数时, this还没有确定, 只有在执行时才动态确定(绑定)的 2. 如何确定this的值? * test() * obj.test() * new te ...
转载 2021-09-10 10:10:00
74阅读
2评论
安全的类型检测 惰性载入函数 函数绑定 函数绑定 ...
转载 2018-03-13 09:35:35
889阅读
1.工厂模式 由于ES中无法创建类,,开发人员便开发了一种函数,用函数来封装创建对象的细节。 2.构造函数 构造函数是用来创建对象的,本质上也是函数,构造函数和普通函数的唯一区别,在于调用方式不同。不存在定义构造函数的特殊语法。任何函数只要通过关键字new来调用,那它就可以作为构造函数。 将构造函数 ...
转载 2021-09-01 22:33:00
117阅读
经过前段时间,学习《ajax完全自学手册》后,才知道javascript原来还可以这么写。学过java,c#,vb的都知道类的概念,而类具有继承、封装、多态等功能。而javascript它不是面向对象语言,它是解释性语言。但我们同样可以使用javascript来实现继承、多态。Java实现类,有多种方法。
原创 2021-07-21 14:04:53
163阅读
js数据类型: 1、基本(值)类型: String:任意字符串 Number:任意数值 boolean: True False undefined: undef
原创 2023-05-22 10:03:45
85阅读
1.对象使用的高级  对象的key为字符串类型, value为任意类型var obj = { name: "name", "person-age": 18 } // 访问 obj.name | obj["name"] obj["person-age"]  对象的属性可以任意添加与删除var obj = { name: "obj" } // 删除 d
转载 2023-06-06 11:34:37
79阅读
1:Object.assign() 把source对象中所有可枚举的属性copy到target对象中。 可以用来合并两个对象的属性。const target = { a: 1, b: 2 }; const source = { b: 4, c: 5 }; const returnedTarget = Object.assign(target, source); console.log(targ
转载 2023-06-30 15:40:55
273阅读
文章目录函数重载(overload)匿名函数回调函数匿名函数自调作用域(scope)和作用域链闭包(closure)面向对象 封装赋值的按值传递和按地址传递构造函数this 继承 原型对象prototype , _ _ proto _ _构造函数自有属性和共有属性的修改for , for in原型链 多态自定义继承总结 函数什么是函数: 保存一段可重用的代码段的程序结构,再起一个名字为什么用函数
转载 2023-08-30 11:28:17
50阅读
条件渲染、列表和字典渲染、表单输入数据绑定、计算属性、侦听属性、过滤器、对象生命周期和数据交互,以及es6
原创 2022-03-14 10:49:27
180阅读
Javascript闭包(Closure) 闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 Javascript ...
转载 2021-09-13 08:19:00
106阅读
2评论
js高级,就是JavaScript的Es6的高级语法。首先我们提到两大编程思想:1.面向过程编程 和面向对象编程     面向过程编程就是分析问题解决需要的步骤,然后一步步实现的去实现,使用的时候一次次调用。    面向对象编程;就是先分析问题所需要的功能,把事物才分成一个个对象,然后对象之间分工合作。面向过程编程 和面向对象编
对象的创建模式 Object构造函数模式 var obj = {}; obj.name = ‘Tom‘ obj.setName = function(name){this.name=name} 对象字面量模式 var obj = { name : ‘Tom‘, setName : function( ...
转载 2021-07-14 20:38:00
100阅读
2评论
BOM: 一、概念: Browser Object Model 浏览器对象模型 :将浏览器的各个组成部分封装成对象。 二、组成: Window:窗口对象 Navigator:浏览器对象(x) Screen:显示器屏幕对象(x) History:历史记录对象 Location:地址栏对象 三、Wind ...
转载 2021-09-16 21:06:00
119阅读
2评论
文章目录一、JS基本介绍二、数据类型三、对象的基本使用3.1 创建一个对象3.2 对象是键值对的集合3.3 对象属性操作3.3.1 获取属性3.3.2 设置属性3.3.3 删除属性四、通过构造函数创建对象4.1 构造函数创建对象的例子五、自定义一个构造函数来创建对象5.1 构造函数的概念5.2 关于new Object()5.3 构造函数的执行过程六、继承6.1 JS中继承的概念6.2 为什么要使
转载 2023-07-22 22:52:52
90阅读
数组高级方法之排序数组中存在两个可以直接用来重排序的方法:reverse()和sort()reverse()方法reverse()方法会对数组进行翻转。只是单纯的调转数组项目的整体顺序而已。该方法会改变原始的数组var arr1 = [1, 2, 3, 4, 5]; var arr2 = arr1.reverse(); console.log(arr1);// [5, 4, 3, 2, 1] co
安全类型检測var isArray = value instanceof Array;以上代码要返回true,value必须是一个数组,并且还必须与Array构造函数在同一个全局作用域中(Array是window的属性)。假设value是在还有一个框架中定义的数组。那么以上代码就会返回false. Demo:<body><iframe src="test.html" id="my
原创 2022-01-10 17:33:27
70阅读
  • 1
  • 2
  • 3
  • 4
  • 5