JavaWeb学习笔记之JavaScript
JavaWeb学习笔记之JavaScript
文章目录
Javascript的介绍
js特点:
javscript与java的区别
javascript的组成(三部分)
js与html的两种结合方式
js的原始类型和声明变量
js语句
js的运算符
js的数组
js的函数
js的全局变量和局部变量
js中的常见对象
string对象
Array对象
Date对象
Math对象
全局函数
js中的bom和dom对象
bom的对象
dom的对象
DHTML
document对象
element对象
Node对象
innerHTML
相关知识: https://blog.csdn.net/mokexfdgh/article/category/8092196
Javascript的介绍
Javascript:基于对象和事件驱动的语言,应用与客户端(脚本语言) 基于对象->提供好了很多对象,可以直接拿过来使用 事件驱动->html做网站静态效果,js动态效果 客户端:专门指的是浏览器 注:浏览器中的控制台可以调试js代码(区分大小写,html不区分)
js特点:
交互性->信息的动态交互 安全性->js不能访问本地磁盘的文件 跨平台性->支持js的浏览器都可以运行
javscript与java的区别
(1)不同公司开发的,是不用的语言 (2)js是基于对象的,Java是面向对象 //?对象和面向对象的区别 (3)java是强类型的语言,js是弱类型的语言 (4)js只需要解析就可以执行,而java需要先编译成字节码文件,再执行
javascript的组成(三部分)
(1)ECMScript ECMA:欧洲计算机协会 由ECMA组织指定的js的语法,语句… (2)BOM brower object model:浏览器对象模型 (3)DOM document objct model:文档对象模型
js与html的两种结合方式
1.使用一个标签
< script type = " text/javascript" >
alert ( "弹窗" ) ;
script>
2.使用script标签,引入一个外部的js文件(此时script标签里的代码不会执行,只执行js文件的代码)
< script type = " text/javascript" src = " 1.js" > script>
scpript标签的位置:一般放在
后面,以免产生对象为空的错误(浏览器还未解析到js中所使用的对象的哪一行)
js的原始类型和声明变量
1.原始类型:string(字符串),number(数字类型),boolean(true和false) null:获取对象的引用,null表示对象引用为空,所有对象的引用也是Object undifined:定义一个未赋值的变量 2.定义变量关键字:var typeof()运算符:可以查看变量的类型
< script type = " text/javascript" >
var str = "abc" ;
var mm = 123 ;
var flag = true ;
var date = new Data ( ) ;
var x;
alert ( typeof ( str) ) ;
script>
js语句
if判断语句(同java中的if-else语句) switch语句(js中switch支持所有的原始类型,区别于java)
switch(a){
case:1
alert("2");
case:2
alert("2");
default:
alert("other");
}
循环语句(for,while)
while(i>1){
alert(i);
i--;//i++和++i与java中的一样
}
for(var mm=0;mm<=5;mm++){
alert(mm);
}
js的运算符
基本操作和java相同,以下为不同的地方: 1.在js里面不区分整数和小数,123/1000=0.123(java里等于零) 2.数字字符串,相加的时候和java一样(“123”+1->1231),相减时做的是数字的相减运算(“123”-1->122)(不是数字字符串时提示NaN) 3.boolean类型(true:1,false:0) 4. ==和===的区别:==比较的是值,===比较的是值和类型 5.直接向页面输出语句(可以输出变量,固定值和标签代码)
document.write("aaaa");
document.write("< br/> ");//设置标签属性时,标签属性值使用单引号
js的数组
数组的定义方式: (1)var arr = {1,2,“3”,true};//可以存放不同的数据类型 (2)var arr1 = new Array(5);//使用内置对象Array对象,未存放数据 (3)var arr2 = new Array(6,7,8);//使用内置对象Array,并存入六个元素6,7,8 数组的属性:arr.length;//获取数组的长度
js的函数
定义函数的三种方式: 1.使用到关键字function
function 方法名(参数1,参数2,...) {//参数直接用参数名称
方法体;
返回值;//可有可无
}
2.匿名函数
var add = function(参数列表){}
3.适用到js里面的内置对象:Function
var add = new Function("参数列表","方法体和返回值");
方法的重载: 重载->方法名相同,参数不同 重写->方法名相同,参数相同 js的函数不存在重载,会调用方法名相同的最后一个方法 模拟重载的方法:
function add(){//所有传入的参数都会存到arguments数组中
if(arguments.length==2)//传入参数为2个
return arguments[0]+arguments[1];
if(arguments.length==3)//传入参数为3个
return arguments[0]+arguments[1]+arguments[2];
}
add(1,2);
add(1,2,3);
js的全局变量和局部变量
全局变量:在script标签里面定义的一个变量,这个变量在页面中js部分都可以使用(其它的script标签) 局部变量:在方法内部定义的一个变量,只能在方法内部使用
js中的常见对象
string对象
1.创建String对象:var str = “abc”; 2.获取其长度(属性):str.length 3.两类常用方法: (1)与html相关的方法 bold();//加粗字符串 fontcolor(“red”);//字体颜色 fontsize(1-7);//字体大小 link(“1.html”);//将字符串设置成超链接 sub();sup();//下标上标 (2)与java相似的方法 str1.concat(str2);//连接字符串 charAt(i);//返回指定位置的字符 indexOf(“a”);//返回a所在的位置 split(",");//根据,切分字符串,并返回一个字符数组 replace(“a”,“A”);//将a替换成A substr(5,3);//从第五位开始,向后截取三个字符 substring(3,5);//从第三位到第五位,不包含第五位
Array对象
1.创建数组:参考上文(三种方法) 2.获取其长度(属性):arr.length 3.常用方法: concat();//连接数组,返回一个新数组 join("-");//以-分割数组 push(“a”);//向数组末尾添加一个或多个元素,并返回新的长度(添加的是一个数组时,会被当做一个整体元素添加,长度+1) pop();//删除最后一个元素,并返回删除的元素 reverse();//颠倒数组中元素的顺序
Date对象
1.获取当前时间:var date = new Date();//Fri Apr 17 10:40:46 UTC+0800 2016 2.转换为习惯的格式:date.toLocaleString); 3.常用方法: getFullYear();//得到对象的年份 getMonth()+1;//得到当前的月份(0-11) getDay();//得到当前的星期(0-6)从星期日开始 getDate();//得到当前的天 getHours();//得到当前的小时 getminutes();//得到当前的分钟 getSeconds();//得到当前的秒 getTime();//返回1970 1 1至今的毫秒数
Math对象
1.都是静态方法,直接使用Math调用 2.常用方法: ceil(x);//向上舍入 floor(x);//向下舍入 round(x);//四舍五入 random();//得到一个0-1的伪随机数(伪随机数是用确定性的算法计算出来自[0,1]均匀分布的随机数序列) pow(x,y);//x的y次方
全局函数
js的全局函数:不属于任何一个对象,通过方法名称直接使用 常用方法: eval();//执行字符串中的js代码 encodeURI();/decodeURI();//对字符进行编码/解码 encodeURIComponent();/decodeURIComponent();//与上面两个方法相同,编码的字符数量不同 isNaN();//判断当前字符串是否为数字 parseInt();//类型转换
js中的bom和dom对象
bom的对象
bom:broswer object model(浏览器对象模型) 常用对象(使用方法:对象名.属性/方法): navigator:获取客户机(浏览器)的信息 screen:获取屏幕的信息 location:获取请求url的信息(属性:href->获取/设置请求的url地址)
< input type = " button" value = " tiaozhuan" onclick = " href1();" /> //onclick:鼠标点击事件,""中为要执行的方法
funtion href1(){
location.href = "跳转的地址";//设置url地址
}
history:请求的url的记录(属性:back()-上一个,forward()-下一个,go(-1/1)) window:是窗口对象,且是所有bom对象的顶层对象 window.alert();//页面弹出一个框,显示内容->简写alert(); window.confirm(“显示内容”);//确认提示框,返回boolean值 window.prompt(“显示提示内容”,“输入框默认值”);//输入的对话框(少用) window.open(URL,name,features);//打开一个新的窗口(url:打开的地址,name:窗口名字,features:窗口特征(宽高等)) window.opener();//用open打开新窗口后,返回创建此新窗口的窗口(opener是属性) window.close();//关闭窗口,浏览器兼容性差 window.setInterval(“js代码/方法”,毫秒数);//每隔…毫秒就执行一次js代码 window.setTimeout(“js代码/方法”,毫秒数);//在…毫秒之后执行js代码(一次) clearInterval(id);/clearTimeout(id);//清除setInterval/setTimeout设置的定时器(定时器会返回id值)
dom的对象
dom:document object model(文档对象模型) 作用:可以通过使用dom里面提供的对象,使用这些对象的属性和方法,对标记型文档进行操作 dom解析html的原理: 根据html的层级结构,会在内存中分配一个树形结构 树形结构中封装的对象: document->整个html文档 element->标签对象 属性对象 文本对象 Node节点对象(上诉对象的父对象,上诉对象没有想要的方法时使用)
DHTML
DHTML:动态的HTML,不是一门语言,而是多项技术综合的简称 包含的技术: html:封装数据 css:使用属性和属性值设置样式 javascript:专门指的是js的语法语句
document对象
常用方法: document.write();//向页面输出内容或html代码 document.getElementById(“标签的id的值”);//通过id得到其标签对象 document.getElementsByName(“标签的name的属性值”);//返回所有和name值相同的标签对象的数组集合 document.getElementsByTagName(“标签名称”);//返回所有和标签名相同的标签对象的数组集合
对树的基本操作(详见操作Node对象的小节): var li1 = document.creatElement(“标签”);//创建标签节点 var tex1 = document.creatTextNode(“测试”);//创建文本节点 li1.appendChild(tex1);//Node对象的方法,将tex1加到li1下面 ul1.appendChild(li1);//将li1添加到名为ul1的列表下面
element对象
element对象获取方法:通过document对象里面的方法获取 element对象中的常用方法: getAttribute(“属性名”);//获取属性值 setAttribute(“属性名”,“属性值”);//设置属性的属性值 removeAttribute(“属性名”);//删除属性,不能删除 获取列表标签下的子标签:
< ul id = " ulid1" >
< li> aaaa li>
< li> bbbb li>
< li> cccc li>
ul>
< spript type = " text/javaspript" >
var ull1 = document.getElementById("uliid1");
var lis = ull1.childNode;//返回element对象ull1下子类标签的数组(Node对象中的方法,兼容性差)
var lis1 = ull1.getElementsByTagName("li");//唯一有效方法
spript>
Node对象
常见属性(标签,属性,文本封装的对象(节点)都有这些属性): 获取标签对象:var span1 = document.getElementById(“spanid”);//document 获取属性对象:var id1 = span1.getAttributeNode(“id”);//Node 获取文本对象:var text1 = span1.firstChild;//Node nodeName nodeType(标签:1,属性:2,文本:3) nodeValue
< ul id = " ulid" >
< li id = " li1" > qqq li>
< li id = " li2" > www li>
< li id = " li3" > eee li>
ul>
var ul1 = document.getElementById(“ulid”); var li1 = document.getElementById(“li1”); var li2 = document.getElementById(“li2”);
查询dom树的常用方法: li1.parentNode;//获取li1的父节点ulid ul1.firstChild;//获取ul1的第一个子节点li1 ul1.lastChild;//获取ul1的最后一个子节点li3 li2.nextSibling;//获取li2的下一个同辈节点li3 li2.previouSibling;//获取li2的上一个同辈节点li1
操作dom树的相关方法: div1.appendChild(“ul1”);//将ul1节点添加到div1节点末尾 insertBefor(“要插入的节点”,“插入谁之前的节点”);//在某个节点之前插入一个节点(同辈)
var li4 = document.creatElement("标签");//创建标签节点
var tex1 = document.creatTextNode("rrr");//创建文本节点
li1.appendChild(tex1);//Node对象的方法,将tex1加到li1下面
ul1.inserBefor("li4","li2");//将节点li4添加到li2节点之前(同辈)
ul1.removeChild(“li1”);//删除li1节点(通过父节点ul1) replaceChild(newNode,oldNode);//替换节点 cloneNode(boolean);//复制节点true
innerHTML
innerHTML:不是dom的组成部分,但大多数浏览器支持的属性 作用: 1.获取文本内容 2.向标签里面设置内容
var span = document.getElementById("sid");
span.innerHTML;//获取文本内容
var div1 = document.getElementById("div1");
div1.innerHTML = "< h1> AAAA h1> ";//向div里设置内容< h1> AAAA h1>
你可能感兴趣的:(JavaWeb,JavaWeb,JavaScript,学习笔记)
null和undefined的区别
编程星空
JavaScript 前端 javascript 开发语言
null和undefined是JavaScript中两个特殊的值,它们都表示“无”或“空”,但在语义和使用场景上有明显区别。以下是它们的详细对比:1.定义undefined表示变量已声明但未赋值,或函数没有返回值时的默认返回值。是JavaScript引擎默认赋予的初始值。类型为undefined。null表示一个空对象指针,通常用于显式表示“无”或“空”。是开发者主动赋值的值。类型为object(
dreamweaver html语言,Dreamweaver网页设计与制作(HTML+CSS+JavaScript)
weixin_39979245
dreamweaver html语言
Dreamweaver网页设计与制作(HTML+CSS+JavaScript)编辑锁定讨论上传视频本词条缺少信息栏,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!《Dreamweaver网页设计与制作(HTML+CSS+JavaScript)》是2014年清华大学出版社出版的图书。Dreamweaver网页设计与制作(HTML+CSS+JavaScript)图书详细信息编辑ISBN:978
html 5中css的含义,HTML 5+CSS+JavaScript网页设计与制作
律保阁-Michael
html 5中css的含义
HTML5+CSS+JavaScript网页设计与制作编辑锁定讨论上传视频《HTML5+CSS+JavaScript网页设计与制作》是2019年4月清华大学出版社出版的图书,作者是彭进香、张茂红、王玉娟、叶娟、孙秀娟、万幸、刘英。书名HTML5+CSS+JavaScript网页设计与制作作者彭进香张茂红王玉娟叶娟作者孙秀娟展开作者孙秀娟万幸刘英收起出版社清华大学出版社出版时间2019年4月定价48
html+css+javascript实用详解,HTML+CSS+JavaScript 课程标准
vvv666s
②学会运用HTML语言中的标记设置颜色、文本格式和列表;熟练掌握颜色值的配置和背景图案的设置方法,熟练掌握字符、链接颜色的设置方法;③掌握在网页中添加CSS、嵌入图像、声音、多媒体信息的方法;④熟练掌握表格的使用方法,学会利用表格设布局网页;掌握框架制作网页的方法,会使用框架设计网页;掌握制作表单的方法,会利用表单建立交互式页面;⑤掌握JavaScript语言的语法;⑥掌握在HTML语言代码中嵌入
RT-Thread I2C 驱动框架学习笔记
DgHai
RT-Thread mcu 单片机
RT-ThreadI2C驱动框架(5.1.0)II2C驱动包括两大部分,I2C驱动总线驱动和I2C设备驱动。I2C总线驱动负责控制I2C总线的硬件,包括发送和接收数据的时序控制,以及处理总线冲突等。它与嵌入式系统的硬件层交互,实现对I2C总线的底层操作,使得应用程序可以通过I2C总线与外部设备进行通信。I2C设备驱动负责管理和控制连接在I2C总线上的具体外部设备。它与I2C总线驱动和嵌入式系统的驱
JavaScript的魔法世界:巧妙之处与实战技巧
skyksksksksks
综合个人杂记 javascript 开发语言 html5 css 前端
一、从浏览器玩具到全栈利器的蜕变之路JavaScript诞生于1995年,原本只是网景公司为浏览器设计的"小脚本"。谁能想到这个曾被戏称为"玩具语言"的家伙,如今已蜕变成支撑现代Web开发的擎天柱?就像一只破茧成蝶的幼虫,JavaScript经历了ECMAScript标准的持续进化,在Node.js的加持下突破了浏览器的桎梏,实现了从客户端到服务端的华丽转身。V8引擎的涡轮增压让它跑得比猎豹还快,
CCNP350-401学习笔记(351-400题)
殊彦_sy
CCNP题库 学习
351、WhichnewenhancementwasimplementedinWi-Fi6?A.4096QuadratureAmplitudeModulationModeB.ChannelbondingC.Wi-FiProtectedAccess3D.UplinkandDownlinkOrthogonalFrequencyDivisionMultipleAccess352、HowdoesIGMPf
前端开发入门指南:HTML、CSS和JavaScript基础知识
方向感超强的
javascript css html 前端
引言:大家好,我是一名简单的前端开发爱好者,对于网页设计和用户体验的追求让我深深着迷。在本篇文章中,我将带领大家探索前端开发的基础知识,涵盖HTML、CSS和JavaScript。如果你对这个领域感兴趣,或者想要了解如何开始学习前端开发,那么这篇文章将为你提供一个良好的起点。1.前端开发概述在我们深入了解前端开发的细节之前,让我们先了解一下前端开发的定义和作用。简而言之,前端开发涉及构建用户直接与
16、电科院FTU检测标准学习笔记-基本性能2
six2me
配电自动化(FTU)测试笔记 学习 笔记 FTU 配电检测
作者简介:本人从事电力系统多年,岗位包含研发,测试,工程等,具有丰富的经验在配电自动化验收测试以及电科院测试中,本人全程参与,积累了不少现场的经验————————————————————————————————————目录交流工频电量影响量试验频率带来的影响谐波变化带来的影响不平衡电流对功率的影响三相功率测量元件之间相互作用引起的改变故障电流采集电流过载检测(大电流)状态量输出(遥控)输入SOE分
C语言流程控制学习笔记
前端熊猫
C语言 c语言 学习 笔记
1.顺序结构顺序结构是程序中最基本的控制结构,代码按从上到下的顺序依次执行。大多数C语言程序都是由顺序结构组成的。2.选择结构选择结构根据条件的真假来决定执行哪一段代码。在C语言中,选择结构主要有以下几种:2.1if语句if语句用于根据条件的真假来执行相应的代码块。if(condition){//当条件为真时执行的代码}2.2if-else语句if-else语句用于在条件为真时执行一段代码,为假时
js如何直接下载文件流
涔溪
js javascript 前端 开发语言
在JavaScript中直接处理文件下载,尤其是在处理文件流的情况下,通常涉及到使用fetchAPI或者XMLHttpRequest来获取文件流,并通过创建一个临时的标签(锚点元素)触发下载。以下是使用fetchAPI的一个示例:fetch('你的文件URL',{method:'GET',headers:{//如果需要的话,可以在这里添加请求头}}).then(response=>response
部署前端项目2
augenstern416
前端
前端项目的部署是将开发完成的前端代码发布到服务器或云平台,使其能够通过互联网访问。以下是前端项目部署的常见步骤和工具:1.准备工作在部署之前,确保项目已经完成以下步骤:代码优化:压缩JavaScript、CSS和图片文件,减少文件体积。环境配置:区分开发环境和生产环境(如API地址、环境变量等)。测试:确保项目在本地测试通过,没有明显Bug。2.部署流程1.构建项目大多数前端项目(如React、V
对象的操作
augenstern416
javascript 开发语言 ecmascript
在前端开发中,JavaScript提供了许多内置对象和方法,用于处理数据、操作DOM、处理事件等。以下是一些常用对象及其方法和扩展技巧:1.Object对象Object是JavaScript中最基础的对象,几乎所有对象都继承自Object。常用方法Object.keys(obj):返回对象的所有可枚举属性的键名数组。constobj={a:1,b:2};console.log(Object.key
前端基础入门:HTML、CSS 和 JavaScript
阿绵
前端 前端 html css js
在现代网页开发中,前端技术扮演着至关重要的角色。无论是个人网站、企业官网,还是复杂的Web应用程序,前端开发的基础技术HTML、CSS和JavaScript都是每个开发者必须掌握的核心技能。本文将详细介绍这三者的基本概念及其应用一、HTML——网页的骨架HTML(HyperTextMarkupLanguage)是构建网页的基础语言。它是网页的结构和内容的标记语言,决定了网页上的文本、图像、表单等元
网页制作03-html,css,javascript初认识のhtml的图像设置
Ama_tor
网页制作专栏 html css 前端
一、图像格式网页中图像的格式有三种,Gif,Jpeg,PngGif:Graphicinterchangeformat图像交换格式,文件最多可使用256种颜色,最适合显示色调不连续或具有大面积单一颜色的图像,例如导航条、按钮、图标、徽标或其他具有统一色彩和色调的图像;还可以制作动态图像Jpeg:Giantphotographicexpectgroup,它是一种图像压缩格式,可包含数百万种颜色,不支持
JavaScript——操作浏览器窗口
yiqi_perss
JavaScript
学习内容:今天学习了alert提示框,提示框中的内容,就是alert后边小括号中的内容例如:alert('我要学JavaScript!');alert('我要学习!');学习总结:日常小总结例如:后面的分号;可以随便去掉,不影响运行效果。不能去掉小括号,否则会报错,不信你可以试试。必须是英文引号,否则会报错。课外扩展:历史渊源例如:ECMAScript是一种语言标准,而JavaScript是网景公
百度极速版APP 自动脚本 javascript代码
zaxjb123
dubbo
使用JavaScript编写针对百度极速版APP的自动化脚本通常涉及到使用WebView测试框架,比如Puppeteer或Selenium,这些工具允许你控制一个浏览器或WebView环境,从而与网页或APP中的Web内容进行交互。然而,对于原生APP(如百度极速版)的自动化测试,通常需要使用专门的移动应用自动化框架,如Appium。Appium支持多种编程语言,包括JavaScript。要使用J
JavaWeb开发与代码的编写(二十)
wespten
Spring全家桶 微信小程序 Java全栈开发
JavaWeb开发与代码的编写(二十)Servlet3Servlet的传统配置方式在JavaWeb开发中,每次编写一个Servlet都需要在web.xml文件中进行配置,如下所示:ActionServletme.gacl.web.controller.ActionServletActionServlet/servlet/ActionServlet每开发一个Servlet,都要在web.xml中配置
JavaScript案例(简易ATM机)
fusheng_cn
前端 JavaScript javascript 前端
Documentvarnum=100;do{varoperate=prompt("请输入您需要的操作:\n1.存钱\n2.取钱\n3.显示余额\n4.退出");switch(parseInt(operate)){case1://存钱varmoney1=prompt("请输入您需要存入的钱数:");varsum1=num+parseInt(money1);alert("您的余额为:"+sum1);n
正则表达式regex
GotoMeiben
正则表达式
工具网站:RegExr:Learn,Build,&TestRegEx正则表达式(RegularExpression,Regex)是一种强大的字符串匹配工具,广泛用于文本搜索、数据处理和输入验证等场景。无论是Python、Java、JavaScript还是Shell脚本,Regex都是不可或缺的技能。本文将深入介绍正则表达式的各种用法,包括:基本匹配(字母、数字)特殊符号^$\b量词{}*+?字符类
江科大51单片机学习笔记(1)
悠闲漫步者
51单片机 51单片机 学习 笔记
点亮一个LEDLED介绍中文名:发光二极管外文名:LightEmittingDiode简称:LED用途:照明、广告灯、指引灯、屏幕。如果想让LED发光,需要让发光二极管两端产生电位差。LED模块中串并联电阻是为了保护电路(限流)电阻的运算(上图电阻中所标注):102(1010^2=1000=1K)473(4710^3=47000=47K)1001(100*10^1=1000=1K)VCC:电源正极
(01)ES6 教程——let与const、解构赋值、Symbol
欲游山河十万里
web框架学习 es6 前端 javascript
前言ES6,全称ECMAScript6.0,是JavaScript的下一个版本标准,2015.06发版。ES6主要是为了解决ES5的先天不足,比如JavaScript里并没有类的概念,但是目前浏览器的JavaScript是ES5版本,大多数高版本的浏览器也支持ES6,不过只实现了ES6的部分特性和功能。ECMAScript的背景JavaScript是大家所了解的语言名称,但是这个语言名称是商标(O
Electron学习
星空0107
electron javascript ecmascript
Electron的简介Electron基于chromium和Node.js,让我们可以使用Javascript,HTML,CSS构建跨平台的桌面应用程序,同时Electron兼容Mac,Window,和Linux,可以构建出三个平台的应用程序Electron的安装运行cmd,输入npminit,然后一直按enter换行即可输入cnpmielectron-S(如果电脑没有安装cnpm会报错,需要安装
electron学习笔记
weixin_46452138
electron 学习 javascript
electron个人学习笔记一、electron简单了解Electron是一个跨平台的、基于Web前端技术的桌面GUI应用程序开发框架。可以使用HTML、CSS来绘制界面和控制布局,使用JavaScript来控制用户行为和业务逻辑,使用Node.js来通信、处理音频视频等,几乎所有的Web前端技术和框架(jQuery、Vue、React、Angular等)都可以应用到桌面GUI开发中。二、开发前基
HTML之JavaScript对象
录大大i
javascript html 前端
HTML之JavaScript对象Document/*参考文档地址:https://www.runoob.com/js/js-obj-intro.htmljsonjava数据类型变量数据类型变量运算符运算符流程控制流程控制函数方法对象面向对象常见对象*Java常用类(类库)1.数组1.数组创建方式2.数组API*/vararr=newArray();//类似于object集合vararr1=new
探索AutoJS:一款强大的Android自动化工具
夏庭彭Maxine
探索AutoJS:一款强大的Android自动化工具去发现同类优质开源项目:https://gitcode.com/在如今高度数字化的世界中,自动化扮演着越来越重要的角色。尤其在移动端,AutoJS是一个专为Android设计的强大自动化工具,它允许用户编写JavaScript代码来实现各种自动化任务,极大地提高了效率。这篇推荐文章将带你了解AutoJS的核心技术、应用场景以及其独特之处。项目简介
虚拟DOM和真实DOM的区别
水煮庄周鱼鱼
概念 前端
虚拟DOM(VirtualDOM)、DOM(RealDOM)是前端开发中常用的两种概念。什么是真实DOM?真实DOM是浏览器中实际存在的DOM结构,它由浏览器解析HTML生成,并且直接与浏览器交互。当页面中的数据发生变化时,真实DOM会重新计算布局和渲染,这个过程比较耗费性能。什么是虚拟DOM?虚拟DOM是一种在内存中以JavaScript对象的形式表示的轻量级的DOM结构。它是对真实DOM的一种
Python学习笔记 - Python数据类型
yunfan188
# Python学习笔记 Python Python数据类型
前言在Python语言中,所有的数据类型都是类,每一个变量都是类的“实例”。没有基本数据类型的概念,所以整数、浮点数和字符串也都是类。Python有6种标准数据类型:数字、字符串、列表、元组、集合和字典,而列表、元组、集合和字典可以保存多项数据,它们每一个都是一种数据结构,因此可以称这四种为“数据结构”类型。本文我们主要介绍数字和字符串类型。一、数字类型Python数字类型有4种:整数类型、浮点数
【一文读懂】JS与Java的区别
Bl_a_ck
JS进阶 javascript java 开发语言
相同点这两个语言除了注释长得差不多之外就没什么相同点了不同点设计初衷:JS从开发到上线就经历了10天的时间,最初的目的是实现网页端的动态交互效果,由于设计时间太短,语言的一些细节考虑得不够严谨,导致后来很长一段时间,Javascript写出来的程序混乱不堪。所以现在有了TS来代替JSJava设计用于编写跨平台的、运行在虚拟机上的应用程序设计理念:Java是典型的面相对象的语言,具有面向对象的三大特
【如何实现 JavaScript 的防抖和节流?】
程序员远仔
前端面试高频问题宝典 javascript vue.js 前端框架 前端 html5 开发语言
如何实现JavaScript的防抖和节流?前言防抖(Debounce)和节流(Throttle)是JavaScript中优化高频事件处理的两种常用技术。它们可以有效减少事件处理函数的调用次数,提升性能并改善用户体验。本文将详细介绍防抖和节流的实现原理及其应用场景。关键词JavaScript、防抖、节流、高频事件、性能优化、事件处理、前端开发、前端面试、前端基础、前端进阶、前端工程化、前端开发最佳实
Java序列化进阶篇
g21121
java序列化
1.transient
类一旦实现了Serializable 接口即被声明为可序列化,然而某些情况下并不是所有的属性都需要序列化,想要人为的去阻止这些属性被序列化,就需要用到transient 关键字。
escape()、encodeURI()、encodeURIComponent()区别详解
aigo
JavaScript Web
原文:http://blog.sina.com.cn/s/blog_4586764e0101khi0.html
JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:,decodeURI,decodeURIComponent 。
下面简单介绍一下它们的区别
1 escape()函
ArcgisEngine实现对地图的放大、缩小和平移
Cb123456
添加矢量数据 对地图的放大、缩小和平移 Engine
ArcgisEngine实现对地图的放大、缩小和平移:
个人觉得是平移,不过网上的都是漫游,通俗的说就是把一个地图对象从一边拉到另一边而已。就看人说话吧.
具体实现:
一、引入命名空间
using ESRI.ArcGIS.Geometry;
using ESRI.ArcGIS.Controls;
二、代码实现.
Java集合框架概述
天子之骄
Java集合框架概述
集合框架
集合框架可以理解为一个容器,该容器主要指映射(map)、集合(set)、数组(array)和列表(list)等抽象数据结构。
从本质上来说,Java集合框架的主要组成是用来操作对象的接口。不同接口描述不同的数据类型。
简单介绍:
Collection接口是最基本的接口,它定义了List和Set,List又定义了LinkLi
旗正4.0页面跳转传值问题
何必如此
java jsp
跳转和成功提示
a) 成功字段非空forward
成功字段非空forward,不会弹出成功字段,为jsp转发,页面能超链接传值,传输变量时需要拼接。接拼接方式list.jsp?test="+strweightUnit+"或list.jsp?test="+weightUnit+&qu
全网唯一:移动互联网服务器端开发课程
cocos2d-x小菜
web开发 移动开发 移动端开发 移动互联 程序员
移动互联网时代来了! App市场爆发式增长为Web开发程序员带来新一轮机遇,近两年新增创业者,几乎全部选择了移动互联网项目!传统互联网企业中超过98%的门户网站已经或者正在从单一的网站入口转向PC、手机、Pad、智能电视等多端全平台兼容体系。据统计,AppStore中超过85%的App项目都选择了PHP作为后端程
Log4J通用配置|注意问题 笔记
7454103
DAO apache tomcat log4j Web
关于日志的等级 那些去 百度就知道了!
这几天 要搭个新框架 配置了 日志 记下来 !做个备忘!
#这里定义能显示到的最低级别,若定义到INFO级别,则看不到DEBUG级别的信息了~!
log4j.rootLogger=INFO,allLog
# DAO层 log记录到dao.log 控制台 和 总日志文件
log4j.logger.DAO=INFO,dao,C
SQLServer TCP/IP 连接失败问题 ---SQL Server Configuration Manager
darkranger
sql c windows SQL Server XP
当你安装完之后,连接数据库的时候可能会发现你的TCP/IP 没有启动..
发现需要启动客户端协议 : TCP/IP
需要打开 SQL Server Configuration Manager...
却发现无法打开 SQL Server Configuration Manager..??
解决方法: C:\WINDOWS\system32目录搜索framedyn.
[置顶] 做有中国特色的程序员
aijuans
程序员
从出版业说起 网络作品排到靠前的,都不会太难看,一般人不爱看某部作品也是因为不喜欢这个类型,而此人也不会全不喜欢这些网络作品。究其原因,是因为网络作品都是让人先白看的,看的好了才出了头。而纸质作品就不一定了,排行榜靠前的,有好作品,也有垃圾。 许多大牛都是写了博客,后来出了书。这些书也都不次,可能有人让为不好,是因为技术书不像小说,小说在读故事,技术书是在学知识或温习知识,有些技术书读得可
document.domain 跨域问题
avords
document
document.domain用来得到当前网页的域名。比如在地址栏里输入:javascript:alert(document.domain); //www.315ta.com我们也可以给document.domain属性赋值,不过是有限制的,你只能赋成当前的域名或者基础域名。比如:javascript:alert(document.domain = "315ta.com");
关于管理软件的一些思考
houxinyou
管理
工作好多看年了,一直在做管理软件,不知道是我最开始做的时候产生了一些惯性的思维,还是现在接触的管理软件水平有所下降.换过好多年公司,越来越感觉现在的管理软件做的越来越乱.
在我看来,管理软件不论是以前的结构化编程,还是现在的面向对象编程,不管是CS模式,还是BS模式.模块的划分是很重要的.当然,模块的划分有很多种方式.我只是以我自己的划分方式来说一下.
做为管理软件,就像现在讲究MVC这
NoSQL数据库之Redis数据库管理(String类型和hash类型)
bijian1013
redis 数据库 NoSQL
一.Redis的数据类型
1.String类型及操作
String是最简单的类型,一个key对应一个value,string类型是二进制安全的。Redis的string可以包含任何数据,比如jpg图片或者序列化的对象。
Set方法:设置key对应的值为string类型的value
Tomcat 一些技巧
征客丶
java tomcat dos
以下操作都是在windows 环境下
一、Tomcat 启动时配置 JAVA_HOME
在 tomcat 安装目录,bin 文件夹下的 catalina.bat 或 setclasspath.bat 中添加
set JAVA_HOME=JAVA 安装目录
set JRE_HOME=JAVA 安装目录/jre
即可;
二、查看Tomcat 版本
在 tomcat 安装目
【Spark七十二】Spark的日志配置
bit1129
spark
在测试Spark Streaming时,大量的日志显示到控制台,影响了Spark Streaming程序代码的输出结果的查看(代码中通过println将输出打印到控制台上),可以通过修改Spark的日志配置的方式,不让Spark Streaming把它的日志显示在console
在Spark的conf目录下,把log4j.properties.template修改为log4j.p
Haskell版冒泡排序
bookjovi
冒泡排序 haskell
面试的时候问的比较多的算法题要么是binary search,要么是冒泡排序,真的不想用写C写冒泡排序了,贴上个Haskell版的,思维简单,代码简单,下次谁要是再要我用C写冒泡排序,直接上个haskell版的,让他自己去理解吧。
sort [] = []
sort [x] = [x]
sort (x:x1:xs)
| x>x1 = x1:so
java 路径 配置文件读取
bro_feng
java
这几天做一个项目,关于路径做如下笔记,有需要供参考。
取工程内的文件,一般都要用相对路径,这个自然不用多说。
在src统计目录建配置文件目录res,在res中放入配置文件。
读取文件使用方式:
1. MyTest.class.getResourceAsStream("/res/xx.properties")
2. properties.load(MyTest.
读《研磨设计模式》-代码笔记-简单工厂模式
bylijinnan
java 设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
package design.pattern;
/*
* 个人理解:简单工厂模式就是IOC;
* 客户端要用到某一对象,本来是由客户创建的,现在改成由工厂创建,客户直接取就好了
*/
interface IProduct {
SVN与JIRA的关联
chenyu19891124
SVN
SVN与JIRA的关联一直都没能装成功,今天凝聚心思花了一天时间整合好了。下面是自己整理的步骤:
一、搭建好SVN环境,尤其是要把SVN的服务注册成系统服务
二、装好JIRA,自己用是jira-4.3.4破解版
三、下载SVN与JIRA的插件并解压,然后拷贝插件包下lib包里的三个jar,放到Atlassian\JIRA 4.3.4\atlassian-jira\WEB-INF\lib下,再
JWFDv0.96 最新设计思路
comsci
数据结构 算法 工作 企业应用 公告
随着工作流技术的发展,工作流产品的应用范围也不断的在扩展,开始进入了像金融行业(我已经看到国有四大商业银行的工作流产品招标公告了),实时生产控制和其它比较重要的工程领域,而
vi 保存复制内容格式粘贴
daizj
vi 粘贴 复制 保存原格式 不变形
vi是linux中非常好用的文本编辑工具,功能强大无比,但对于复制带有缩进格式的内容时,粘贴的时候内容错位很严重,不会按照复制时的格式排版,vi能不能在粘贴时,按复制进的格式进行粘贴呢? 答案是肯定的,vi有一个很强大的命令可以实现此功能 。
在命令模式输入:set paste,则进入paste模式,这样再进行粘贴时
shell脚本运行时报错误:/bin/bash^M: bad interpreter 的解决办法
dongwei_6688
shell脚本
出现原因:windows上写的脚本,直接拷贝到linux系统上运行由于格式不兼容导致
解决办法:
1. 比如文件名为myshell.sh,vim myshell.sh
2. 执行vim中的命令 : set ff?查看文件格式,如果显示fileformat=dos,证明文件格式有问题
3. 执行vim中的命令 :set fileformat=unix 将文件格式改过来就可以了,然后:w
高一上学期难记忆单词
dcj3sjt126com
word english
honest 诚实的;正直的
argue 争论
classical 古典的
hammer 锤子
share 分享;共有
sorrow 悲哀;悲痛
adventure 冒险
error 错误;差错
closet 壁橱;储藏室
pronounce 发音;宣告
repeat 重做;重复
majority 大多数;大半
native 本国的,本地的,本国
hibernate查询返回DTO对象,DTO封装了多个pojo对象的属性
frankco
POJO hibernate查询 DTO
DTO-数据传输对象;pojo-最纯粹的java对象与数据库中的表一一对应。
简单讲:DTO起到业务数据的传递作用,pojo则与持久层数据库打交道。
有时候我们需要查询返回DTO对象,因为DTO
Partition List
hcx2013
partition
Given a linked list and a value x, partition it such that all nodes less than x come before nodes greater than or equal to x.
You should preserve the original relative order of th
Spring MVC测试框架详解——客户端测试
jinnianshilongnian
上一篇《Spring MVC测试框架详解——服务端测试》已经介绍了服务端测试,接下来再看看如果测试Rest客户端,对于客户端测试以前经常使用的方法是启动一个内嵌的jetty/tomcat容器,然后发送真实的请求到相应的控制器;这种方式的缺点就是速度慢;自Spring 3.2开始提供了对RestTemplate的模拟服务器测试方式,也就是说使用RestTemplate测试时无须启动服务器,而是模拟一
关于推荐个人观点
liyonghui160com
推荐系统 关于推荐个人观点
回想起来,我也做推荐了3年多了,最近公司做了调整招聘了很多算法工程师,以为需要多么高大上的算法才能搭建起来的,从实践中走过来,我只想说【不是这样的】
第一次接触推荐系统是在四年前入职的时候,那时候,机器学习和大数据都是没有的概念,什么大数据处理开源软件根本不存在,我们用多台计算机web程序记录用户行为,用.net的w
不间断旋转的动画
pangyulei
动画
CABasicAnimation* rotationAnimation;
rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
rotationAnimation.toValue = [NSNumber numberWithFloat: M
自定义annotation
sha1064616837
java enum annotation reflect
对象有的属性在页面上可编辑,有的属性在页面只可读,以前都是我们在页面上写死的,时间一久有时候会混乱,此处通过自定义annotation在类属性中定义。越来越发现Java的Annotation真心很强大,可以帮我们省去很多代码,让代码看上去简洁。
下面这个例子 主要用到了
1.自定义annotation:@interface,以及几个配合着自定义注解使用的几个注解
2.简单的反射
3.枚举
Spring 源码
up2pu
spring
1.Spring源代码
https://github.com/SpringSource/spring-framework/branches/3.2.x
注:兼容svn检出
2.运行脚本
import-into-eclipse.bat
注:需要设置JAVA_HOME为jdk 1.7
build.gradle
compileJava {
sourceCompatibilit
利用word分词来计算文本相似度
yangshangchuan
word word分词 文本相似度 余弦相似度 简单共有词
word分词提供了多种文本相似度计算方式:
方式一:余弦相似度,通过计算两个向量的夹角余弦值来评估他们的相似度
实现类:org.apdplat.word.analysis.CosineTextSimilarity
用法如下:
String text1 = "我爱购物";
String text2 = "我爱读书";
String text3 =