为了账号安全,请及时绑定邮箱和手机立即绑定

【金秋打卡】第二十一天 android与webView的js交互

第一模块:课程名称:android与webView的js交互章节:1-1~4-1讲师名称:西门老舅第二模块:1.  webView调用java方法允许webView加载jsWebView.getSettings().setJavaScriptEnabled(true);编写js接口类 给webView添加js接口WebView.addJavascriptInterface(obj,name);注意:js交互中常见的一些错误1.      在js接口的回调方法中throw exception2.      Web端不进行对象存在判断3.      传递参数类型不一致(尤其是数组和对象)4....

54浏览
0推荐
0评论

【金秋打卡】第二十天 组件化实现播放器(创建初始环境)

第一模块:课程名称:TypeScript封装播放器组件章节:2-1~2-5讲师名称:西门老舅第二模块:为什么使用Webpack工具?TypeScript编写的文件,不能直接在浏览器中运行,需要转换成浏览器识别的javascript文件。每一个独立的组件可以看做是一个模块提高开发效率,及工程化项目。 Cmd中配置环境:1.  安装node,检出node是否安装成功(node -v)检测npm是否安装成功(npm -v)2.  安装webpack。要思考全局安装还是局部安装,全局安装的话,此电脑内所有的项目都会使用这一个版本的webpack,问题就是不够灵活。(npm install -D webpack...

64浏览
0推荐
0评论

【金秋打卡】第十九天 VSCode中git使用

第一模块:课程名称:VSCode入门章节:3-1~3-4讲师名称:小吕第二模块,第三模块:什么是git?Git是一个开源的分布式版本控制系统,可以有效,高速的处理从很小到非常大的项目版本管理GitHub是一个面向开源及私有软件项目的托管平台,利用github创建一个远程仓库.gitHub工作流程:工作区(Workspace):平时存放项目代码的地方暂存区(Index/Stage):用于临时存放改动信息本地仓库(Repository):存放所有提交的版本数据远程仓库(Remote):托管代码的服务器,比如我们经常用的Github就是个代码托管平台git的基本工作流程如下:在工作区中添加、修改文件将工作区中需要进行版本管理的文件放...

48浏览
0推荐
0评论

【金秋打卡】第十八天 VSCode使用

第一模块:课程名称:VSCode入门章节:2-1~2-4讲师名称:小吕第二模块,第三模块:VSCode的优点:1.轻量级vscode是一款轻量级的编辑器,安装包小,且启动速度快,可以提高用户体验。2.插件丰富vscode拥有丰富的插件系统,可以编辑HTML、CSS、JS、TS、Vue、React等前端代码和JAVA、Python等后端代码。3.具有代码跟踪功能vscode可以对代码进行标注,可以查看更改了那些文件,文件中修改了第几行的代码等。VSCode的基本布局:活动栏,侧栏,编辑器,面版,状态栏VSCode常用的快捷键:Ctrl+C:复制Ctrl+V:粘贴Ctrl+X:剪切Ctrl+F:查找Ctrl+H:替换Ctrl+S:...

49浏览
0推荐
0评论

【金秋打卡】第十七天 抽奖系统

第一模块:课程名称:DOM事件探秘章节:4-4~4-5讲师名称:Amy第二模块:keyDown:当用户按下键盘上的任意键时触发,而且如果按住不放开的话,会重复触发此事件keyPress:当用户按下键盘上的任意键时触发,而且如果按住不放开的话,会重复触发此事件keyUp:当用户释放键盘上的键时触发第三模块:<div id="box">         <button type="button" id="start">抽奖</button>     </div>     <script>         var names =...

73浏览
0推荐
0评论

【金秋打卡】第十六天 拖拽

第一模块:课程名称:DOM事件探秘章节:4-1~4-3讲师名称:Amy第二模块:鼠标事件都是在浏览器窗口中的特定位置上发生的。这个位置信息保存在事件的clientX和clientY属性中。 所以浏览器都支持这两个属性,它们的值表示事件发生时鼠标指针在视口中的水平和垂直坐标。不包含页面滚动的距离。任何能够跟着鼠标移动的东西 都要有一个前提:绝对定位。js封装getClass方法,获取class。实现随鼠标拖动,需要让窗口的坐标随着鼠标移动,鼠标的坐标保存在时间的clientX和clientY两个属性中。onmousedown鼠标按下...

59浏览
0推荐
0评论

【金秋打卡】第十五天 事件对象

第一模块:课程名称:DOM事件探秘章节:3-1~3-3讲师名称:Amy第二模块:什么是事件对象?    在触发DOM上的事件时都会产生一个对象DOM中的事件对象1.type属性用于获取事件类型2.target属性用于获取事件目标3.stopPropagation()方法用于阻止事件冒泡4.preventDefault()方法阻止事件的默认行为IE中的事件对象1.type属性用于获取事件类型2.srcElement属性用于获取事件的目标3.cancelBubble属性用于阻止事件冒泡:设置为true表示阻止冒泡,设置为false表示不阻止冒泡第三模块:<!DOCTYPE html> <html>...

60浏览
0推荐
0评论

【金秋打卡】第十四天 事件处理程序

第一模块:课程名称:DOM事件探秘章节:2-1~2-4讲师名称:Amy第二模块:HTML事件的缺点:HTML和JS代码紧密的藕合在一起。使用事件处理程序:HTML事件处理程序DOM0级事件处理程序:把一个函数赋值给一个事件的处理程序属性用的比较多的方法 addEventListener(),removeEventListner()。接收三个参数:要处理的事件名,作为事件处理程序的函数,boolean值attachEvent(),detachEvent()。接收两个参数:事件名,事件处理程序的函数第三模块:<!DOCTYPE html> <html> <head>     <meta...

51浏览
0推荐
0评论

【金秋打卡】第十三天 事件流-事件冒泡,事件捕获

第一模块:课程名称:DOM事件探秘章节:1-1,1-2讲师名称:Amy第二模块:什么是事件?事件是文档/窗口中发生的特定的交互瞬间。理解事件流描述的是从页面中接受事件的顺序。(1)事件冒泡:即事件最开始由最具体的元素(文档中嵌套层次最深的那个节点)接受,然后逐级向上传播至最不具体的那个节点(文档)。(2) 事件捕获:不太具体的节点应该更早接收到事件,而最具体的节点最后接收到事件。第三模块:<!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <meta name="viewport"...

67浏览
0推荐
0评论

【金秋打卡】第十二天 DOM对象

第一模块:课程名称:JavaScript进阶篇教程章节:第九章讲师名称:慕课官方号第二模块:什么是DOM?文档对象模型DOM定义访问和处理HTML文档的标准方法。DOM 将HTML文档呈现为带有元素、属性和文本的树结构(节点树)。第三模块:<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>style样式</title> </head> <body>   <h2...

37浏览
0推荐
0评论

【金秋打卡】第十一天 js 继承2

第一模块:课程名称:直面JavaScript中的30个疑难杂症章节:8-5~9-1讲师名称:公明2020第二模块:父类 function Person(name){     this.name=name;     this.sum=function(){             console.log(this.name);        } } Person.prototype.age=10;// 给构造函数添加了原型属性原型式继承:用一个函数包装一个对象,然后返回这个函数的调用,这个函数就变成了个可以随意增添属性的实例或对象。object.create()就是这个原理。 特点:类似于复制一个对象,用函数来包装。...

29浏览
0推荐
0评论

【金秋打卡】第十天 js 继承1

第一模块:课程名称:直面JavaScript中的30个疑难杂症章节:8-4~8-5讲师名称:公明2020第二模块:父类 function Person(name){     this.name=name;     this.sum=function(){             console.log(this.name);        } } Person.prototype.age=10;// 给构造函数添加了原型属性原型链继承:新实例的原型等于父类实例。实例可继承的属性有:实例的构造函数的属性,父类构造函数属性,父类原型的属性。(新实例不会继承父类实例的属性!)        缺点:1、新实例无法向父类构造函数传参。...

62浏览
0推荐
0评论

【金秋打卡】第九天 原型和原型链

第一模块:课程名称:直面JavaScript中的30个疑难杂症章节:8-2~8-3讲师名称:公明2020第二模块:什么是原型?任何对象都有一个原型对象,这个原型对象由对象的内置属性_proto_指向它的构造函数的prototype指向的对象,即任何对象都是由一个构造函数创建的,但是不是每一个对象都有prototype,只有方法才有prototype。什么是原型链?原型链的核心就是依赖对象的_proto_的指向,当自身不存在的属性时,就一层层的扒出创建对象的构造函数,直至到Object时,就没有_proto_指向了。总结:所有的引用类型(数组、函数、对象)可以自由扩展属性(除null以外)。所有的引用类型都有一个’_ _...

90浏览
0推荐
0评论

【金秋打卡】第八天 如何理解面向对象

第一模块:课程名称:直面JavaScript中的30个疑难杂症章节:8-1~8-2讲师名称:公明2020第二模块:在 ES6中,class (类) 作为对象的模板被引入,可以通过 class 关键字定义类。它可以被看作一个语法糖,让对象原型的写法更加清晰、更像面向对象编程的语法。而其本质就是一个函数,就是由ES5里面的语法封装的// 类中所有函数均不需要写function,且多个函数方法之间不需要添加符号分隔; class Person {     constructor(name, sex, age) {             this.name = name;             this.sex = sex;...

48浏览
0推荐
0评论

【金秋打卡】第七天 call,apply,bind区别

第一模块:课程名称:直面JavaScript中的30个疑难杂症章节:7-7讲师名称:公明2020第二模块:call,apply,bind都是是干什么用的?call,apply,bind都是可以改变普通函数的this指向(不能改变箭头函数的this指向)的方法,这三个函数实际上都是绑定在Function构造函数的prototype上,而每一个函数都是Function的实例,因此每一个函数都可以直接调用call\apply\bind第三模块:// call的第一个参数是this要指向的对象,并且第二个参数开始,可以接收多个参数作为改造后的函数参数,使用call方法,改造后的函数会立即执行。call的返回值是使用调用者提供的...

48浏览
0推荐
0评论

【金秋打卡】第六天 闭包

第一模块:课程名称:直面JavaScript中的30个疑难杂症章节:7-4~7-6讲师名称:公明2020第二模块:什么是闭包?闭包其实是考虑作用域(全局变量和局部变量),闭包是指有权访问另外一个函数作用域中的变量的函数。闭包的优缺点?优点:①保护函数内的变量安全。②在内存中维持一个变量,可以做缓存。③自执行函数可以减少内存消耗(function(){}){}缺点:①引用私有变量不能被销毁,会增大内存的消耗,造成内存泄漏。②闭包可能设计跨域访问,导致性能损失。③函数内部嵌套函数,作用域链得不到释放,造成消耗内存。第三模块:闭包举例: function fn() {     var num = 10;     function...

78浏览
0推荐
0评论

【金秋打卡】第五天 变量和函数提升

第一模块课程名称直面JavaScript中的30个疑难杂症 章节:7-1~7-3讲师名称公明2020第二模块第三模块变量提升JS引擎会在正式执行之前先进行一次预编译在这个过程中首先将变量声明及函数声明提升至当前作用域的顶端然后进行接下来的处理。(注当前流行的JS引擎大都对源码进行了编译由于引擎的不同编译形式也会有所差异我们这里说的预编译和提升其实是抽象出来的、易于理解的概念)function demo() {     if (!str) {         var str = 5;     }     console.log(str); // 5 }...

53浏览
0推荐
0评论

【金秋打卡】第四天 内置对象

第一模块:课程名称:直面JavaScript中的30个疑难杂症 ;章节:3-1~3-3;讲师名称:公明2020第二模块,第三模块:什么是内置对象?根据JS API讲解的内置对象就是指JS语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或者最基础而且最必要的功能(常用的属性、函数等)js中常见的内置对象有哪些?js中的对象总共分为三种:自定义对象,内置对象,浏览器对象;三种包装对象:String;Number;Boolean;其他内置对象:Array;Function;Math;Date;Object// 包装对象举例 let str="123"; let str1=new String(str);...

64浏览
0推荐
0评论

【金秋打卡】第三天 深浅拷贝

第一模块:课程名称:直面JavaScript中的30个疑难杂症 ;章节:2-4~2-6;讲师名称:公明2020第二模块,第三模块:浅拷贝值复制对象的引用地址,而不是复制对象本身,新旧对象还是共享一个引用地址,但是深拷贝会创造一个一模一样的对象,新对象不会和就对象共享内存,修改新对象不会影响旧对象。1.浅拷贝:定义:创建一个新对象,这个对象有原始对象的属性值的一份精确拷贝,如果是基本数据的话拷贝的就是它的值,如果数引用数据类型,拷贝的就是它的堆内存的地址,修改一个对象...

55浏览
0推荐
0评论

【金秋打卡】第二天 堆栈的理解

第一模块:课程名称:直面JavaScript中的30个疑难杂症 ;章节:2-1~2-3;讲师名称:公明2020第二模块,第三模块:JS中的数据类型:原始type:undefined,null,boolean,number,string引用type:objecttypeOf和instanceOf的不同之处?    typeOf检测会返回的是对应的数据类型console.log(typeOf(123)) //number console.log(typeOf('123')) //string console.log(typeOf(true)) // boolean console.log(typeOf(undefined))...

63浏览
0推荐
0评论
首页上一页123下一页尾页
意见反馈 帮助中心 APP下载
官方微信