$(document).ready(function() {...})
是一种约定俗成的方式,用于确保页面的 DOM(文档对象模型)已经加载并准备就绪后再执行其中包含的 JavaScript 代码。
这是为了确保代码不会在页面还没有完全加载时运行,从而避免潜在的问题。一旦页面的 DOM 结构准备就绪,这个函数内的代码将被执行。
在JavaScript中,符号$
通常表示一个特定的含义,它通常与JavaScript库jQuery相关。jQuery是一个流行的JavaScript库,用于简化DOM操作和事件处理。在jQuery中,$
符号是用来引用jQuery对象的缩写。使用$
可以轻松选择DOM元素、执行DOM操作和处理事件。
例如,使用$
来选择一个具有特定ID的元素:
var myElement = $('#myElementId');
- 1
$
还用于执行各种操作,如添加/删除类、修改样式、绑定事件等。这个符号使得代码更简洁和易读,因为它允许使用链式方法来处理DOM元素。
需要注意的是,$
不是JavaScript语言本身的一部分,它是jQuery库的一部分。如果您不使用jQuery,$
符号没有特殊含义,可以在您的JavaScript代码中使用其他方式。如果您正在使用其他JavaScript库或框架,可能会有不同的符号和约定。
提问:代码 $(“.btn”).click(function(){ 和代码 $(document).ready(function() 有啥区别?
答案见博文:http://iyenn.com/rec/1676182.html
作者推荐
446. 等差数列划分 II - 子序列
给你一个整数数组 nums ,返回 nums 中所有 等差子序列 的数目。
如果一个序列中 至少有三个元素 ,并且任意两个相邻元素之差相同,则称该序列为等差序列。
例如,[1, 3, 5, 7, 9]、[7, 7, 7, 7] 和 [3, -1, -5, -9] 都是等差序列。
再例如,[1, 1, 2, 5, 7] 不是等差序列。
数组中的子序列是从数组中删除一些元素(也可能不删除)得到的一个序列。
例如,[2,5,10] 是 [1,2,1,2,4,1,5,10] 的一个子序列。
题目数据保证答案是一个 32-bit 整数。
示例 1:
输入:nums = [2,4,6,8,10]
输出:7
解释:所有的等差子序列为:
[2,4,6]
[4,6,8]
[6,8,10]
[2,4,6,8]
[4,6,8,10]
[2,4,6,8,10]
[2,6,10]
示例 2:
输入:nums = [7,7,7,7,7]
输出:16
解释:数组中的任意子序列都是等差子序列。
参数范围:
1 <= nums.length <= 1000
-231 <= nums[i] <= 231 - 1
动态规划
时间复杂度😮(nn)
空间复杂度😮(nn)
变量解析
长度大于2的称为等差子序列,长度等于2的不妨称为“准等差”。
class="table-box">mSubCount1 | mSubCount1[i][sub]表示以nums[i]结尾,差为sub的“准等差”数量。 |
mSubCount2 | mSubCount2[i][sub]表示以nums[i]结尾,差为sub的等差数列的数量。 |
评论记录:
回复评论: