- 博客(8)
- 收藏
- 关注
原创 JS Number、String类型详解
与concat()方法一样,slice()、 substr()和substring()也不会修改调用它们的字符串,而只会返回提取到的原始新字符串值。为简化子字符串替换操作,ECMAScript提供了replace()方法,这个方法接收两个参数,第一个参数可以是一个RegExp对象或一个字符串,第二个参数可以是一个字符串或一个函数。两者的区别在于,indexOf()方法从字符串开头开始查找子字符串,而lastIndexOf()方法从字符串末尾开始查找子字符串。另一个查找模式的字符串方法是search()。
2023-12-07 19:06:37
1409
1
原创 JS Date、RegExp、Boolean类型详解
ECMAScript的Date类型将日期保存为UTC时间,1970年1月1日午夜(零时)至今所经过的毫秒数。使用这种存储格式,Date类型可以精确表示1970年1月1日之前及之后285616年的日期。在不给Date构造函数传参数的情况下,创建的对象将保存当前日期和时间。要基于其他日期和时间创建日期对象,必须传入其毫秒表示。ECMAScript为此提供了两个辅助方法:Date.parse()和Date.UTC()。
2023-12-01 21:20:13
1007
1
原创 CSS特指度和层叠
继承是指把一个元素的某些属性值传给其后代的机制。确定应该把哪些值应用到元素上时,用户代理不仅要考虑继承,还要考虑声明的特指度以及声明的来源,这个过程称为层叠。本章将探讨特指度、继承和层叠之间的关系。后两个概念之间的区别可以像这样简单理解:确定h1{color:red;color:blue}的结果是层叠,把h1中的span显示为蓝色是继承。
2023-11-28 19:02:37
1001
原创 JS变量、作用域与内存详解
垃圾回收程序运行的时候会标记内存中存储的所有变量,然后它会将所有在上下文中的变量以及被在上下文中的变量引用的变量的标记去掉。在把引用值从一个变量赋给另一个变量时,存储在变量中的值也会被复制到新变量所在的位置。ECMAScript中所有函数的参数都是按值传递的,这意味着函数外的值会被复制到函数内部的参数中,就像从一个变量复制到另一个变量一样。每个函数调用都有自己的上下文,当代码执行流进入函数时,函数的上下文被推到一个上下文栈上,在函数执行完之后,上下文栈会弹出该函数上下文,将控制权返还给之前的执行上下文。
2023-11-25 19:46:57
978
原创 CSS选择符详解
first-child伪类选择一个元素的第一个子元素。例如p:first-child,选择的是某个父元素中的第一个p元素,而不是p元素的第一个子元素。与:first-child对应的是:last-child。同理,使用:last-child选择的是某个父元素的最后一个子元素。把这两个伪类结合在一起的效果相当于:only-child。与:first-of-type相对应的是:last-of-type,它从同胞元素中选择指定种类元素的最后一个。
2023-11-22 19:37:55
667
1
原创 JavaScript语言基础
声明作用域:函数作用域。var声明提升:使用var关键字声明的变量会自动提升到函数作用域顶部,因此下面的代码不会报错。此外,反复多次使用var声明同一个变量也没有问题。使用var在全局作用域中声明的变量会成为window对象的属性。
2023-11-17 22:14:12
82
原创 JavaScript高级程序设计读书笔记(一)
元素。要包含外部文件中的JavaScript,就必须使用src属性。而使用了src属性的元素不应该再在和
2023-11-12 21:15:51
90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅