JavaScript
小乔与你同在
编程是一个漫长和精彩的路程,你要加油,加油,加油。
展开
-
对象篇--宿主对象
1 DOM(Document Objec Model)文档对象模型文档:表示整个html网页文档。对象:表示将网页中的每一个部分都转成一个对象。模型:表示用模型来表示对象之间的关系,方便我们获取对象。连起来理解就是将整个html网页文档转成一个个的对象,js通过这些对象对html文件进行操作。简单来说DOM指的就是html标签,js可以通过DOM来对html文档进行操作,学好这个我们就可以...原创 2019-12-12 23:40:22 · 436 阅读 · 0 评论 -
对象篇--事件
事件是用户在访问页面时执行的操作,它包含了用户与页面的所有交互,比如单击,键盘按下某键等。简单来说事件就是当我们做出对应的动作时触发对应的代码。1 基础介绍window对象:浏览器对象。""和’'有区别?答:其实没什么区别,就是用来嵌套使用。(1)单引号里面使用双引号(2)双引号里面使用单引号2 事件定义方式:方式一:<元素 事件=”事件处理程序”>方式二:<元...原创 2019-12-09 19:02:15 · 265 阅读 · 0 评论 -
对象篇--正则表达式
1 正则表达式RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。方式一:RegExp对象创建var reg = RegExp(“正则表达式”,”匹配模式”);方式二:使用字面量创建正则表达式var reg = /正则表达式/匹配模式;2 修饰符(1)i 执行对大小写不敏感的匹配。(2)g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。3 正则表达式案...原创 2019-12-09 17:18:42 · 353 阅读 · 0 评论 -
对象篇--内置对象
1 一维数组在js中数组也是一个对象,是用来存储和操作一批具有相同类型数据的对象类型<script type="text/javascript">// 第一种:使用内置对象-Array对象,定义长度后在赋值 var arr = new Array(1); arr[0] = "1"; arr[1] = "2"; arr[100] = "3" console.lo...原创 2019-12-09 11:55:27 · 229 阅读 · 0 评论 -
对象篇--自定义对象总结
1 创建自定义对象//方法一:创建一个函数,在进行创建对象var obj1 = new Object(); obj.name = "coco"; obj.getName = function(){ //要执行的代码体 }//方法二:创建对象同时进行赋值。var obj2 = { name:"coco", getName:function(){ /...原创 2019-12-08 23:29:01 · 206 阅读 · 0 评论 -
对象篇--原型
我们所创建的每一个函数(方法),解析器都会向函数中添加一个属性prototype。这个属性对应着一个对象,这个对象就是我们所谓的原型对象。(1)如果函数作为普通函数调用prototype没有任何作用(2)如果函数作为构造函数调用prototype,可以创建对象的__proto__属性来访问构造函数的prototype属性。<script type="text/javascript"&g...原创 2019-12-08 22:54:45 · 119 阅读 · 0 评论 -
对象篇--构造函数
构造函数习惯上首字母大写,需要使用new关键字来调用,与java一样一创建对象就会调用构造函数。语法:function 函数名(){}var 对象名 = new 函数名();举列:学生对象<script type="text/javascript"> function getName(){ console.log(this.name); } func...原创 2019-12-08 21:47:58 · 254 阅读 · 0 评论 -
设计模式--工厂模式
当我们创建多个对象,多个对象中有大量重复的属性和方法,那么我们就可以使用工厂模式来创建对象。写一个工厂来大批量生产对象。思考:怎么大批量生产对象呢?因为方法是可以反复调用的,所以我们可以通过定义方法来创建对象。<script type="text/javascript">/*1.创建多个对象*/ // var obj1 = new Object(); // obj1.n...原创 2019-12-08 21:21:59 · 103 阅读 · 0 评论 -
对象篇--自定义对象、数据类型
1 创建对象使用new关键字创建对象,默认调用构造函数。var 对象名 = new 对象();1.1 向obj中添加属性方法一:对象名.属性名 = 属性值;方法二:对象[“属性名”]=属性值;(用于对特殊的属性名)1.2 读取对象中的属性方法一:对象名.属性名方法二:对象[“属性名”]如果没有则返回undefined1.3 删除对象的属性delete 对象.属性名dele...原创 2019-12-08 20:26:25 · 323 阅读 · 0 评论 -
对象篇--对象的分类
1 内置对象由ES标准中定义的对象,在任何的ES的实现中都可以使用,比如String,Math,Date等。2 宿主对象由JS的运行环境提供的对象,目前来讲主要指由浏览器提供的对象,比如BOM,DOM。3 自定义对象由开发人员自己创建的对象。....原创 2019-12-08 18:58:15 · 790 阅读 · 0 评论 -
基础篇--数据类型转换、函数、递归、作用域、闭包
1 类型转换概念:各种基本的数据类型可以进行转换,JavaScript 提供了对应的方法来进行这些转换,但是很多时候这些转换是默认进行的作用:很多时候我们得到的数据类型不是我们最终想要的,所以需要进行转换的处理,比如字符串的数字转换成正常数字1.1 强制转换Number();parseInt();parseFloat();String();Boolean();1.2 隐式...原创 2019-12-06 21:57:34 · 126 阅读 · 0 评论 -
基础篇--JavaScript的基础知识(数据类型、弹窗、运算符、流程控制语句)
1 什么是JavaScript,它和java有关系吗?JavaScript与java没有关系,javaScript是前端,是用来实现网页的功能部分。(1)脚本语言:不具备开发操作系统的能力,其只是具备操作浏览器功能,是只用来编写控制其他大型应用程序的“脚本”。(类似于小插件)。(2)弱类型语言:语法中变量对于类型的要求并不特别严格(Java是强类型语言)。2 JavaScript的优点(...原创 2019-11-30 23:07:34 · 354 阅读 · 0 评论