1、基础要学的好
学过js的都是知道的,js的一些基础的语法和一些变成语言是不一样的,所以需要额外的注意一些基础的语法,举例来说:作用域,一般的编程语言都是全局变量函数外有效,函数内的变量函数内有效,而js是不一样的,js的全局变量函数外和函数内都有效,函数内的函数只函数内有效。还有js是基于对象的语言,但是为了支持面向对象的编程思想,js使用函数来模拟类或者是对象的概念,这些都是比较难理解的,含有一些js的地层东西如原型链、上下文等也是非常的不好理解,这就需要基础的知识一定要扎实才能行。
2、多练习和实践
其实学习编程都是这样的,多动手多思考是学习编程语言的最好办法,很多东西看起来简单但是做起来就非常难了,解决的方法是学习js要和做网页特效联系起来,毕竟js的一个很大的应用方向就是实现网页的效果和一些交互,所以学习基础的同时要试着使用原生的js代码来实现一些网页特效,从中可以学到js这门语言的博大精深。
2、学习面向对象的编程思想
虽然js对于面向对象编程的支持不是很完美,但是一些js的大神使用了一些很多的方法,如构造函数等模拟了一些比较完整的面向对象编程,所以难点也出来了,那就是js的面向对象要比其他的语言复杂难理解。
4、学习js的一些框架
使用原生的js进行开发太难了,但是我们可以通过js的框架来解决这个问题,基础的框架如jQuery,还有比较高级的框架如angularjs都是很不错的东西,只是js原生学的好,这些框架也就比较好理解了
简单先将这个数字转成字符串,然后再split分割一下
第二种就是数学计算了
先取个位的数
var num = 5486112
var a = num - num / 10个位
var b = num - ((num-a)/100)十位数
var c = num - ((num - b) / 1000)
...
function DeleteConfig (url, parm, Msg, count){
// 传入的参数count如果是未定义的,就赋值为1
if (count == undefined)
{
count = 1
}
// 执行一个showConfirmMsg函数
showConfirmMsg (Msg, function (r)
{
// 如果传入的参数r定义了
if (r)
{
// 就调用getAjax方法
getAjax (url, parm, function (rs)
{
// 如果返回的参数rs转换为小写为字符串true的话呢
if (rs.toLocaleLowerCase () == 'true')
{
// 就提示用户成功删除count条记录
showTipsMsg ("成功删除 " + count + " 笔记录。", 2000, 4)
// 重新load这个window
windowload ()
}
// 否则
else if (rs.toLocaleLowerCase () == 'false')
{
// 提示用户删除失败
showTipsMsg ("删除失败,请稍后重试", 4000, 5)
}
else
{
// 不然就默认方式提供,参考公司内部信息
showTipsMsg (rs, 4000, 3)
}
})
}
})
}