- 博客(94)
- 资源 (1)
- 收藏
- 关注
原创 typescript-类的访问权限public、private、protected
typescript访问权限public,protected,private
2026-01-23 21:42:36
725
原创 typescript-var和let作用域
test1函数中也是使用的var,但是输出正常,这里有一个区别是使用了立即执行函数,即内部有一个function,这里把var的参数传给了index,而index是在这个内部函数作用域内有效,这个在书面上理解为捕获了i的值。test函数中使用的是var,是函数作用域,而setTimeout是异步函数,for的循环执行完了(这里是同步执行的),最后i变成了10,而setTimeout会在同步函数后执行,所以最后输出了函数作用域内的变量i,即10.let是块级作用域(即程序中的大括号{}包含的范围内)
2026-01-06 20:38:59
666
原创 typescipt-var变量提升
可以看到在var之前进行console.log是可以输出的,只不过值是undefined,因为。var声明的变量会提升到当前作用域的顶部,而let声明的会在编译的时候报错!新建一个html文件并引入这个生成的js文件。新建一个index.ts,并输出以下内容。查看生成的index.js文件。查看浏览器控制台的输出。
2026-01-05 20:20:28
402
原创 typescript-基本类型
同样的b是一个变量,boolean说明这个b是一个字符类型,值为false(假)同样的str是一个变量,string说明这个str是一个字符类型,值为aa。上面我们声明变量使用的是let,以前使用的是var,这两个有什么区别呢?这里的num是一个变量,number说明这个num是数字类型,值为9。可以看到生成的文件和我们以前学到的js一样。在当前文件夹中打开cmd窗口,输入。
2025-12-29 20:35:18
217
原创 第一阶段总结
经过这么长时间的学习,大家对于web开发有了一个基本的认识!其实学习编程如果没有兴趣的话,是一个很无聊的事情!我希望大家可以坚持下去!这两天我准备休息一下,准备下一个课程!下面是在工作中会用到的一些开发的知识,分享给大家!
2025-12-25 13:30:00
663
原创 smarty引擎使用(1)
定义变量后,我们需要确定显示某个模板文件,这个你可以自定义后缀,比如这里的是index.tpl,这个文件是咋找到的呢?还记得上一节我们封装时定义的引擎的模板路径么,当我们display方法显示某个模板时,模板引擎会去这个目录下找到相应的文件,交把我们assign定义的变量进行替换显示!我们先$smarty对象两个重要的方法,assign和display从这个字面上的意思我们可以知道,assign是一个赋值操作,例如以上代码中,我们使用assign方法把name定义为"zsf"字符串,
2025-12-24 12:45:00
566
原创 smarty引擎安装
然后使我们自定义的MySmarty类来继承这个Smarty类,并在构造函数中进行实始化,在这里我们使用template_dir定义了模板文件的存放目录,就是我们所说的前端界面的地址,让smarty可以找到,这里我在www的smartyWeb目录下的templates文件夹之下;,smarty模板自定义的是使用大括号来标示的{},在这里面的会被smarty引擎识别并进行内容替换,如果你想用别的,你可以进行自定义,但是,一般情况下我们不会更改的,除非和一些其他的前端引擎有冲突的时候,我们再进行修改。
2025-12-23 12:15:00
520
原创 smarty模板引擎
在很久以前的开发中,这种动态交互的网站都是html和php写在同一个文件里去执行的,这样子很难把前端和后端的工作区分出来,而且需要开发人员即要懂前端知识,又要懂后端知识,而且还增加了工作的复杂度。毕竟前端自己本身就是一个知识系统,比如现在流行的小程序,vue,react这些都是前端知识的范畴。所以,后来,就出现了模板引擎,把前端的工作和后端的工作区分开来,且减少了双方的工作的复杂度,前端复责写页而,后端写逻辑,最后后端把需要展示的内容传给前端进行替换就行。
2025-12-23 09:15:00
276
原创 练习(记事本功能)
当我们点击提交按钮的时候,会把输入的留言内容和模拟的留言用户发送到后台notebook.php文件,收到返回信息后重新刷界面获取最新的列表,你也可以。在这里我们封装了一个自定义的MySql类,这个类里有两个方法,通过发送过来的act参数判断用户的操作,allInfo 是获取留言列表,addInfo是用来添加留言,通过MySql提供的两个方法来调用插入数据和获取数据。今天我们做一个小玩意,就是一个简单的记事本功能,这里会用到我们之前学到的基本知识的整合,让大家对web软件有一个更深层次的认识。
2025-12-22 19:40:17
723
原创 ajax的基本使用(上传文件)
ajax使用FormData对象时,不用再去设置表头Content-type,FormData可以用js来实现form表单上传的对象,通过append来添加传递给后台的值,如,我们这里传了info,值为 zlx,fileInfo,值为一个文件对象,$(".file_class")[0].files[0]用来获取file对象,就是我们选择的文件,需要在PHP中使用$_FILES['fileInfo']来获取。通过move_uploaded_file来把上传来的缓存文件放到我们希望保存的地方。
2025-12-22 19:38:33
488
原创 ajax的基本使用(处理json数据)
AJAX是一种异步JavaScript和XML技术,用于向后台发送请求获取数据。相比form表单,AJAX功能更强大。基本使用步骤包括:创建XMLHttpRequest对象、设置请求方式和地址、配置请求头为JSON格式、定义回调函数处理响应数据。示例代码展示了如何通过AJAX发送JSON数据到PHP后台,PHP接收后处理并返回JSON格式响应。关键点包括:使用JSON.stringify转换数据、设置Content-type为application/json、处理跨域问题、PHP通过php://input获
2025-12-20 10:30:00
311
原创 ajax的基本使用(处理表单数据)
_POST['info']:用来获取前端传递过来的info的属性对应的值,并返回json字符串,前端命使用JSON.parse进行解析。application/x-www-form-urlencoded"):ajax使用表单的键值对的形式发送;这里的index.html我们还是使用上一节的内容,所以,只写js部分和php部分。
2025-12-20 10:15:00
414
原创 jquery的基本使用(5)
css的方法设置属性时,需要使用驼形命名属性,驼形命名法:首字母小写,之后每个单词首字母大写;css:用来获取一个元素的属性;同样的也可以用来设置一个元素属性;toggleClass:用来动态的添加和删除class;removeClass:用来给元素删除一个class;addClass:用来给元素添加一个class;
2025-12-18 17:00:00
198
原创 jquery的基本使用(4)
在jquery中,操作表单的情况会更多一些,这里我们来操作表单元素,form表单中的input框,select,checkbox等元素的值。注:元素值的获取使用 $("选择的元素").val();同样的内容设置在val()里写上想要设置的值就可以了。
2025-12-18 12:15:00
134
原创 jquery的基本使用(3)
我们可以使用选择器的text()和html()来获取元素,同样的也可以在这个方法里面写入参数来更改内容。before:是在选择的dom前面添加的元素;after:是在选择的dom后面添加的元素;你可以更改不同的注释内容看下源码里,empty:这个方法会把选中的元素的。prepend:是在选择的dom。append:是在选择的dom。remove:这个方法会把。当前选中元素和子元素全部。
2025-12-17 19:40:02
708
原创 jquery的基本使用(1)
前面我们讲了js来操作dom元素的基本使用,而在现实开发中,我们更多的是使用jquery来进行操作dom元素,jquery中封装了js操作dom元素的方法,我们可以用很少的代码来实现操作dom元素的功能。jquery也是一个js文件,我们就像使用普通的js一样引进jquery就行了,我这里贴一个地址,大家也可以自己去上网找别的jquery库。
2025-12-16 14:30:00
333
原创 js的dom操作
这里我想了想还是讲一些吧,算是一个基础的了解,在真实的工作中,我们更多的是用到后面的jquery去操作,这里只是简单讲一下,让大家了解,怕大家到jquery那里不明白。
2025-12-16 11:15:00
562
原创 js异步操作
在开发中,我们会经常听到同步和异步。我们可以这样子理解,同步,就像是一个队列在排队,一个个去执行;异步没有队列,大家都在同时执行(微观上这是不可能的), 我们看到的异步就是多个操作在不停的快速切换运行,快到我们感觉不出来。异步就是在执行一个函数的时候还能执行另一个函数。
2025-12-15 16:00:00
369
原创 js正则表达式(3)
有的时候,我们会有这样一个需求,比如,我们要查找所有以h开头的字符或者以b结尾的字符。例如:把字符串中以h开头的那个单词替换成9;把字符中以b结尾的那个单词替换成9;注:以上的两个内容中\b是特殊字符表示单记边界,由于是使用的Regexp写法,需要加一个\进行语义转换;\w表示一个字符,后面的+表示任何的字符出现1次或多次,紧接着的?号,这个是重点,这个表示匹配0次或一次,但是,用在这里表示 懒惰匹配,就是前面的每匹配成功一次,就会判断后面的匹配条件是否达到,如果达到了,就匹配成功了,你可以把这个。
2025-12-14 15:30:00
995
原创 js正则表达式(2)
有一个字符串"this is a tboy,he enjoy soccer"我们想把所有boy和enjoy规则的字符替换成"哈"字。但是,我现在要取反,就是所有不是"a b c"的都规换成9,这个时候,我们只需要在大括号里第一个字符前。加上取反符^,这个只在大括号里表示取反,其他的地方表示开头的意思。如果我们想指定某个范围内的字符进行替换,这时就需要用到[]了。注:[]用来限定某个范围的字符,如果在这个大括号里最前面加了。的关系,这里面的任何一个匹配上都会被替换;^表示非这个范围内的字符。
2025-12-14 09:45:00
701
原创 js正则表达式(1)
正则表达式用来在字符串中替换或查找的字符。例如:我们想匹配以w开头以d结尾的单词并进行替换注:正则表达式有两种写法:1.使用RegExp对象,第一个参数为匹配的规则,第二个参数为修饰符。2.使用 /***/g,/***/里为匹配的规则,后面紧接的是修饰符。
2025-12-13 15:00:00
531
原创 js字符串常用运算
注:indexOf:从左侧开始查找的第一个字符的索引。例:字符变量.indexOf("查找的字符")。lastIndexOf:从右侧开始向左查找的第一个字符的索引。例:字符变量.lastIndexOf("查找的字符")search:用来查找字符串匹配时的索引;match:用来查找所有匹配的字符,并放到一个数组中返回;
2025-12-12 10:30:00
402
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅