1,在JS文件中写一个JSP中项目的绑定事件(以prototype为基础)
js文件代码:
'''
var result = function(){};
result.prototype = {
a : 1,
abx : function(){
document.getElementById("myBtn").onclick = function(){
var capital = document.getElementById("money").value;
var years = document.getElementById("year").value;
var r = capital * years;
document.getElementById("after-money").innerHTML = r;
}
},
}
'''
jsp代码:
'''
<script type="text/javascript" src="../js/test.js">
<script type="text/javascript">
var f = new result();
window.onload = function(){
f.abx();
}
'''
2.外部js中用jQuery写一个绑定事件,并在画面内部调用事件
思路:在jsp文件中使用().click()和$().on("click",function(){})
绑定静态控件没区别,但是绑定动态控件时只能用on()
3.计数质数:埃拉托斯特尼筛法
核心思想:给出要筛选数值的范围n,找出n以内的素数。先用2去筛,把2留下,把2的倍数剔除,再用下一个素数3筛,接下去再用5筛,如此不断重复下去...
'''
/**
@param {number} n
-
@return {number}
*/
var countPrimes = function(n) {
let count = 0;
let signs = new Uint8Array(n);for (let i = 2; i < n; i++) {
if (!signs[i - 1]) {
count++;
for (let j = i * i; j <= n; j += i) {
signs[j - 1] = true;
}
}
}
return count;
};
'''