![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Javascript
Tina要当程序媛
这个作者很懒,什么都没留下…
展开
-
【JS】关于原型和原型链
原型与“类” 什么是类?类可以说是一种设计模式,是一种组织代码结构的形式,用来对现实世界的问题进行建模。 Javascript和面向类的语言不同,它没有类来作为对象的抽象模式。但是由于面向对象语言的流行,Javascript提供了一些近似类的语法,用来“模仿类”。 什么是原型?Javascript中的函数在声明后,都会拥有一个名为prototype的属性,它会指向另一个对象,这个对象通常被称...原创 2020-02-14 18:53:17 · 126 阅读 · 0 评论 -
【JS】关于闭包
闭包的概念对于初学者来说很容易理解为“函数里面套函数”,当然这是闭包的典型表现形式,但是为什么要在函数里面套函数呢?要知道在其他语言像Java、C++中都不存在这种方式。 究其原因,谈一谈我的想法,我们知道在ES6出现之前,js中的作用域包括全局作用域和函数作用域,不存在块作用域,当我们想在一个函数内封装一些变量,在其他地方又需要访问这些变量时,闭包就产生了。所以闭包存在的意义就是让我们可以间...原创 2020-02-12 21:05:00 · 171 阅读 · 0 评论 -
【JS】关于this
this到底是什么? 首先纠正两个错误观点:this既不指向自身也不指向函数的词法作用域! this的绑定和函数声明的位置没有任何关系,只取决于函数的调用方式。也就是说this是在函数被调用时发生绑定的,它指向什么完全取决于函数在哪里被调用。 当一个函数被调用时,会创建一个活动记录(执行上下文,包含函数在哪里被调用(调用栈)、函数调用方式、传入的参数等信息),this就是这个记录的一个属性,...原创 2020-02-12 15:29:19 · 134 阅读 · 0 评论 -
【设计模式】观察者模式
观察者模式(发布-订阅者模式) 定义了一种一对多的关系,多个观察者对象同时监听一个主题对象,当主题对象的状态发生变化时就会通知各个监听的观察者,以做出各自响应。 实现 首先需要将观察者对象创建出来,包括一个消息容器(消息队列),订阅消息方法,取消订阅消息方法,以及发送消息的方法。 基本机构如下: // 使用闭包,可以防止消息队列暴露被篡改 var Observer = (functio...原创 2020-02-11 20:55:05 · 130 阅读 · 1 评论 -
【jQuery】属性操作和内容操作
【属性操作】 一、获取元素属性$().attr(“属性名”)二、设置元素属性$().attr(“属性”,“属性值”)允许通过一条语句一次设置多个特性值 例:$(‘input’).attr({value:’’,title:’Please enter a value’});三、删除元素属性$().removeAttr(“属性”)【注】prop()方法和attr()方法语法相同,其中prop()用于获原创 2017-01-17 20:30:19 · 316 阅读 · 1 评论 -
【笔记】JS - RegExp对象
RegExp:正则表达式 用于存储检索模式var patt1=new RegExp("e");RegExp对象的方法: 1、test() —检索字符串中的指定值,返回true或falsedocument.write(patt1.test("The best things in life are free"));2、exec() —检索字符串翻译 2017-01-12 15:59:18 · 188 阅读 · 0 评论 -
JS-添加和删除HTML元素
1、创建新的HTML元素<div id="div1"> <p id="p1">这是一个段落</p> <p id="p2">这是另一个段落</p> </div> <script> <!--创建新的元素--> var para=document.createElement("p"); <!--创建文本节点--> var node=document.createTextNode("这是新段落"); par转载 2017-01-11 19:36:21 · 389 阅读 · 0 评论 -
JavaScript - DOM
一、改变HTML 1.改变HTML输出流 能够创建动态的HTML内容 document.write(Date()); 提示:绝不要使用在文档加载之后使用 document.write()2.改变HTML内容 document.getElementById(id).innerHTML=new HTML 二、改变CSS doucument.getElementById(id).style.原创 2017-01-10 22:05:41 · 180 阅读 · 0 评论 -
JavaScript错误-Throw Try Catch
throw——创建自定义错误 try——测试代码块错误 catch——处理错误try{ //运行需要测试的代码 } catch(err){ //对捕捉到的错误进行处理 }例如:与throw连用function Myfunction(){ try { var x=doucument.getElementById("").value; if(x=="") throw "empty"; if(isNa翻译 2017-01-11 09:37:12 · 230 阅读 · 0 评论 -
表单验证
javascript——在数据被送往服务器前对HTML表单中的输入数据验证 被 JavaScript 验证的这些典型的表单数据有: 1、用户是否已填写表单中的必填项目?<html> <head> <script type="text/javascript"> function validate_required(field,alerttxt){ with(field) { if(value==n原创 2017-01-11 10:48:34 · 303 阅读 · 0 评论