js中的内部对象是干什么的?

JavaScript0132

js中的内部对象是干什么的?,第1张

内部对象就是创建好的实例 你直接可以引用的它的属性方法 比如document对象你就可以直接引用它的方法属性 而String不是内部对象 你要创建它才行 因为它没有现成的引用对应一个对象 所以这个是要你自己声明引用 创建对象的

==用于一般比较,===用于严格比较,==在比较的时候可以转换数据类型,===严格比较,只要类型不匹配就返回flase。

举例说明:

"1" == true类型不同,"=="将先做类型转换,把true转换为1,即为 "1" == 1;此时,类型仍不同,继续进行类型转换,把"1"转换为1,即为 1 == 1。

1.如果比较:"1" === true 左侧为字符型,右侧为bool布尔型或int数值型,左右两侧类型不同,结果为false;

2.如果比较: 1 === 1 左侧为int数值型,右侧为int数值型,左右两侧类型相同,数值大小也相同,结果为true;

3.如果比较: 1 === 2 左侧为int数值型,右侧为int数值型,左右两侧类型相同,但数值大小不同,结果为false。

扩展资料:

JavaScript脚本语言具有以下特点:

1.脚本语言。JavaScript是一种解释型的脚本语言,C、C++等语言先编译后执行,而JavaScript是在程序的运行过程中逐行进行解释。

2.基于对象。JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。

3.简单。JavaScript语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于Java基本语句和控制的脚本语言,其设计简单紧凑。

4.动态性。JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。

5.跨平台性。JavaScript脚本语言不依赖于操作系统,仅需要浏览器的支持。

参考资料:百度百科:js

这属于js匿名函数的一种!

这种写法可以看做是私有的内部类,一般出于加载时就需要立即执行的代码可以这样来些,第2个就是避免与其它的名称相冲突.

给你举个例子看看:

(function(p1,p2){alert(p1+p2)})(1,2)

实际就相当与

function test(p1,p2){

alert(p1+p2)

}

test(1,2)

(function(){})()

匿名方法的好处,上面也有提到.

1.其它外部调用不到,相对安全.

2.可用于onload事件保证不与其冲突.

3.可看做线程安全.曾经做项目时遇到过一个循环读取值的问题,每次得到的都是第一个值,最后用该函数解决的.

下面介绍一下它的调用

var fnc = function(){alert('x')},这里function如果不赋值给fnc那么它就是一个匿名函数,这种函数我们称为回调函数.调用方式fnc()

下面是匿名函数的调用。

有返回值的调用函数

得到返回值。强制运算符使函数调用执行

<1>

(function(p1,p2){

return p1+p2

}(1,2))

强制函数直接量执行再返回一个引用,引用在去调用执行

<2>

function(p1,p2){

return p1+p2

})(1,2)

无返回值的调用

<3>

void function(p1) {

return p1++

}(2)

测试function test(){

return (function(p1,p2){

return p1+p2

})(1,2)

//等以上几种情况.

}

alert(test())

结果33undefined

这个是百度知道里面的另一个比较详细的回答(原作者为:heruyi )