javascript中alert的区别_javascript技巧_脚本之家

javascript中$ 是 jQuery 中的经典用法,等同于
$.ready,即在页面加载完成后才执行某个函数,如果函数中要操作
DOM,在页面加载完成后再执行会更安全,所以在使用 jQuery
时这样的写法很常见。

区别一:

[1]alert()

stringObject.substring 用于提取字符串中介于两个指定下标之间的字符。

基本上,所有JS数据类型都拥有valueOf和toString这两个方法,null除外。它们俩解决javascript值运算与显示的问题。

$
里的代码是在页面内容都加载完才执行的,如果把代码直接写到script标签里,当页面加载完这个script标签就会执行里边的代码了,此时如果你标签里执行的代码调用了当前还没加载过来的代码或者dom,那么就会报错,当然如果你把script标签放到页面最后面那么就没问题了,此时和ready效果一样。

for in是javascript 1.0 中发布的。 for each
in是作为E4X标准的一部分在javascript
1.6中发布的,而它不是ECMAScript标准的一部分。
这将意味着存在各种浏览器的兼容性问题。for each
in,对很多浏览器都不支持的。例如是不支持IE6,IE7,IE8等浏览器的。

[1.1]有阻塞作用,不点击确定,后续代码无法继续执行

start必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject
中的位置。

1.用法如下:

$.ready可以简写成$;

区别二:

[1.2]alert()只能输出string,如果alert输出的是对象会自动调用toString()方法

stop可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject
中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。

toString()方法:返回对象的字符串表示。

点击段落后,此段落隐藏:

例: var 长方形= { 高:”15″, 宽:”25″ };

e.g. alert;//’1,2,3′

start从0开始 到stop结束 不接受负的参数。

对象

$.ready.click.hide; If you click on me, I will disappear. 
 for { alert; }

[1.3]alert不支持多个参数的写法,只能输出第一个值

stringObject.substr可在字符串中抽取从start下标开始的指定数目的字符

操作

如果把$.ready;去掉后,无法隐藏段落:

结果依次是: 高,15 ; 宽,25 ;

奥门威尼斯网址,e.g. alert;//1

start
必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1
指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。

Array 将Array的元素转换为字符串。结果字符串由逗号分隔,且连接起来。
Boolean 如果 Boolean 值是true,则返回 “true”。否则,返回 “false”。
Date 返回日期的文字表示法。 Error 返回一个包含相关错误消息的字符串。
Function
返回如下格式的字符串,其中functionname是被调用toString方法函数的名称:

 ${ $; If you click on me, I will disappear. 
 for each { alert; }

[2]console.log()

length 可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从
stringObject 的开始位置到结尾的字串。

function functionname { [native code] }

但是把script放到页面最后的话,就可恢复隐藏效果:

结果依次是: 15, undefined ; 25, undefined;

[2.1]在打印台输出

stringObject.slice提取字符串的某个部分,并以新的字符串返回被提取的部分

Number 返回数字的文字表示。 String 返回String对象的值。 默认 返回
[object objectname]”,其中objectname是对象类型的名称。

 If you click on me, I will disappear. ${ $; 

两种遍历方法的变量i的值是不一样的,for each
in无法获得对象的属性名,只能获取到属性值。

[2.2]可以打印任何类型的数据

start
要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1
指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。

valueOf()方法:返回指定对象的原始值。

javascript 中的作用和用法有哪些

最后总结一下使用建议:

e.g. console.log;//[1,2,3]

end 紧接着要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括
start
到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。

对象

和对象啥的没关系 代表立即执行一个匿名的方法一般用来与外界隔绝
制造一个似闭包的环境 创建一个作用域链 避免变量冲突

遍历普通数组,建议使用原生的遍历方法for,不要贪图方便,因为for in 和for
each
in均存在浏览器的兼容问题,不能保证它们对数组的遍历顺序(如果对顺序的不作要求的话,可以使用for
in ,但本人不建议),有兴趣话,可以阅读的下一篇文章《关于js中for
in的缺陷浅析》。

[2.3]支持多个参数的写法

返回新的字符串包括字符串 stringObject 从 start 开始到 end
结束为止的所有字符

返回值

{ var a;..........})()

遍历对象,由于for没办法提供理想的遍历,因而只能选择其他方法。这里建议使用for
in ,从上面讲解的区别,for in比for each 更具优势,for
in能获取索引和属性值,而for each只能获取属性值,而且for
each在很多低版本的浏览器是不支持。

e.g. console.log// 1 2 3

string.slicestring.substr() var stringValue = “hello world”;alert; //”lo world”alert(stringValue.substring; //”lo world”alert); //”lo world”alert(stringValue.slice; //”lo w”alert(stringValue.substring; //”lo w”alert(stringValue.substr; //”lo worl”

Array
数组的元素被转换为字符串,这些字符串由逗号分隔,连接在一起。其操作与Array.toStringArray.join方法相同。
Boolean Boolean 值。 Date 存储的时间是从 1970 年 1 月 1
日午夜开始计的毫秒数UTC。 Function 函数本身。 Number 数字值。 Object
对象本身。这是默认情况。 String 字符串值。

这篇文章主要介绍了javascript中$;写与不写有哪些区别,希望对大家有所帮助。

以上所述就是本文的全部内容了,希望大家能够喜欢

alert 和 console.log 的结果不同?

三者如果只有一个参数n 则会从第n个位置开始返回剩余字符串

2.两者的共同点与不同点:

score = [1,2,3];sortedScore = [];console.log;sortedScore = score.sortconsole.log;function sortNumber { return b - a;}

如果有两个参数n,m,slice与substring会从第n个位置开始返回到第m个位置的字符串,而substr会返回从第n个位置开始的m个字符。———————————————————————————————

共同点:在 JavaScript 中,toString方法,在输出对象时会自动调用。

以上输出:[3, 2, 1][3, 2, 1]

string.slicestring.substr()var stringValue = “hello world”;alert); //”rld”alert(stringValue.substring; //”hello world”alert(stringValue.substr; //”rld”alert(stringValue.slice; //”lo w”alert(stringValue.substring; //”hel”alert(stringValue.substr

不同点:二者并存的情况下,在数值运算中,优先调用了valueOf,字符串运算中,优先调用了toString。

score = [1,2,3];sortedScore = [];alert;sortedScore = score.sortalert;function sortNumber { return b - a;}

当参数是负值情况下,slice将传入负值与字符串长度相加,substr会将负的第一个参数加上字符串长度,第二个转换为0,substring会将所有负值都转换成0。

 var obj = {}; obj.valueOf = function() { return 10; } obj.toString = function() { return "return value"; } var result = obj + 1; //var result = obj.valueOf; alert; //alert;

function obj() { } obj.prototype.toString = function(){ return 'dfsf'; }; obj.prototype.valueOf = function(){ return '3333'; }; var e = new obj; alert;//alert alert;//alert+obj.valueOf

以上输出:1, 2, 33, 2, 1

IE的JavaScript实现在处理向substr()方法传递负值的情况时存在问题,它会返回原始的字符串。

****toString vs valueOf的差别:

为什么会这样?不应该都是:1, 2, 33, 2, 1吗?

  1. toString一定将所有内容转为字符串

  2. valueOf取出对象内部的值,不进行类型转换

  3. valueOf专用于算数计算和关系运算

  4. toString专用于输出字符串

经过一番研究发现是chrome实现的问题,对输出做了不太合适的优化,把console.log的实际执行推迟,相当于“惰性”求值,遇上数组、对象这样的引用类型就出上面的问题了。

共同的缺点:无法获取null和undefined的值

PS:Java中parse,toString是SimpleDateFomat里面的方法,你说的应该是parseInt这种方法吧,

这是一个很有历史的 BUG,上个月在开发版已经修复了。

顾名思义 比如说parseInt()就是把String类型转化为int类型。

String a= “123”;

int b = Integer.parseInt;

这样b就等于123了。

2.ValueOf()方法比如说 Integer.valueOf()
是把String类型转化为Integer类型(注意:是Integer类型,而不是int类型,int类型是表示数字的简单类型,Integer类型是一个引用的复杂类型)如:

String a= "123";Integer c =Integer.valueOf;//Integer类型可以用intValue方法转化为int类型int b =c.intValue();

这时候这个b就等于123了

  1. toString()可以把一个引用类型转化为String字符串类型。

下面举个例子与2相反,把Integer转化为String类型:

Integer a = new Integer;String b =a.toString();

这时候b就是 “123” 了

int parseInt ValueOf() Integer

发表评论

电子邮件地址不会被公开。 必填项已用*标注