
本文共 1706 字,大约阅读时间需要 5 分钟。
今天学习JS与CSS[#]
今天一/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////>
我看完了一段关于JavaScript和CSS的学习笔记,虽然还没看完,但感觉挺有收获的。内容涵盖了CSS定位、JavaScript点击事件、运算符、类型系统以及循环结构等知识点。
CSS定位
CSS中的定位系统非常有趣,主要有三种常见的定位方式:Margins、Position和Top。Margins可以用来在元素周围添加空白区域,通过设置Margin-top: px
等属性来控制,上下居中等效果比较常用。Position属性则分为Relative、Absolute和Fixed三种,Relative是相对布局,会基于文档流作偏移,而Absolute则完全脱离文档流,相对于浏览器 viewport 进行定位。如果一个元素在Relative中的容器使用Absolute定位,那么它会以该Relative容器为参考点。Fixed则是固定定位,与 viewport 有关,常用于创建全屏 overlay 效果。Margin、Padding 部分以及边缘属性等也是日常开发中经常使用的调节工具。
JavaScript:点击事件
最近在学习JavaScript的基础知识,特别是事件处理。定义一个点击事件可以很简单,用document.getElementsByTagName("div")
获取所有div元素,然后通过循环来为每个div设置点击事件监听器。这类操作虽然简单,但至关重要,也是开发中常用的基本技术。
运算符
在JavaScript中,运算符主要分为数学运算符和逻辑运算符。数学运算符包括加减乘除,除法运算需要用/
符号,逻辑运算符则有>
, <
, >=
, <=
, !=
等,还有一些高级的通过&&
和||
实现短路评估的逻辑运算。需要注意的是,JavaScript的严格等于运算符是===
,而不严格的等于则是=
,不同于C#中的==
和===
,这一点容易混淆。
JavaScript是弱型语言
相比强类型语言(如C#),JavaScript更加灵活,它的变量var
声明后并不会强制指定类型,可以赋值为任意类型,这种弱类型的特性使得代码更加灵活,同时也增加了开发中的风险。这种特性也与C#的动态语言风格有很大相似之处。
无故换行的问题
在JavaScript中,无论是否有意uyen_NEWLINE换行都会被自动转换为分号,这种特性虽然便于代码格式化,但如果不注意可能会导致语法错误,因此需要养成良好的代码格式习惯。
JavaScript循环结构
在JavaScript中,主要的循环结构包括Switch-Case
、While
、Do-While
和For
等。For
循环在数组处理、遍历元素等场景中尤为常用。需要注意的是,还有一个特殊的For-In
循环,用于遍历对象的键值对,这在处理动态属性较多的对象时非常有用。
总结
虽然对JavaScript的学习还没完全掌握,但这两天的学习让我对它有了更深入的了解。对比C#,它的语法有些不同,但也有许多相似的特性,比如弱类型语言和灵活的赋值机制。未来我会继续深入学习JavaScript的更多功能和实用场景。
发表评论
最新留言
关于作者
