精华内容
下载资源
问答
  • 一、声明对象的两种语法object可以被定义成无序的数据集合,也可以被定义成键值对的集合,下面是它的两种写法:这是一种常用的简写方式,‘name’和‘age’是键(key),‘Bob’和‘18’是值(value)let obj...

    45fed9607443cb502265bb25125d0c9d.png

    JavaScript有七种数据类型,分别为number、string、symbol、bool、undefined、null和object,其中object是唯一一种复杂类型。

    一、声明对象的两种语法

    object可以被定义成无序的数据集合,也可以被定义成键值对的集合,下面是它的两种写法:

    • 这是一种常用的简写方式,‘name’和‘age’是键(key),‘Bob’和‘18’是值(value)
    let obj ={'name':'Bob','age':'18'}
    
    • 这是正规的写法
    let obj = new Object({'name':'Bob','age':'18'})
    
    • 注意:(1)键名是字符串,可以包含任意字符,不是标识符;

    (2)引号可以省略,但省略后就只能写标识符,且引号省略,键名仍为字符串。

    94f542cc78d4116fb8b15cb30677fae5.png
    Object.keys(obj)可以得到obj所有的key

    二、如何删除对象的属性

    使用delete操作符来进行删除操作,声明一个对象obj,包含属性xxx

    • 使用delete http://obj.xxx或delete obj['xxx']即可删除obj的xxx属性;
    • 使用obj.xxx = undefined ,属性名还在,但是值为undefined ;
    • 'xxx' in obj 用来判断obj中是否还含有xxx属性,返回值为true和false;
    • 'xxx' in obj && obj.xxx === undefined,含有属性名但是值为undefined;
    • 不能使用http://obj.xxx === undefined来判断xxx是否为obj的属性。

    三、如何查看对象的属性

    1. 查看自身所有属性:Object.keys(obj);
    2. 查看自身+共有属性:console.dir(obj)//也可以使用Object.keys 依次打印出obj.__proto__;
    3. 判断属性xxx是自身的还是共有的:obj.hasOwnproperty('xxx');
    4. 查看属性的两种方法:(1)中括号语法:obj['key];(2)点语法:obj.key
    5. 注意:(1)obj[key]与obj['key']是不同的,前者的key是变量,而变量key的值不一定为‘key’,在使用时要注意区分二者的用法。

    (2)每个对象都有原型,原型作为对象也有原型,只是为null;

    (3)定义一个对象obj={},它的原型为所有对象的原型,这个对象的原型包含所有对象的共有属性,是对象的根。

    四、如何修改或增加对象的属性

    1、直接赋值:name均为字符串

    let obj = {name : 'Alice'}
    obj.name='Alice'
    obj['name']='Alice'
    obj['na'+'me'] = 'Alice'
    ---------------------------------------------------------------------------------------------------
    let key = 'name'; obj[key] = 'Alice'
    //obj.key 等价于 obj['key'],因此下面这条语句通常情况下是错误的
    let key = 'name'; obj.key = 'Alice' 
    

    2、批量赋值:

    Object.assign(obj,{name:Alice,age:18})
    

    3、更改共有属性(把属性xxx改为属性yyy)

    (1)obj.__proto__['xxx'] = 'yyy'(不推荐使用)

    (2)Object.prototype['xxx'] = 'yyy'

    4、更改原型(把obj的原型改为common)

    (1)obj.__proto__ = common(不推荐使用)

    (2)let obj = Object.create(common)

    五、补充知识点

    'name' in obj和obj.hasOwnProperty('name') 的区别:

    先来分别说一下in运算符和hasOwnProperty方法:

    (1)in:如果指定的属性在指定的对象或其原型链中,则in运算符返回true

    (2)hasOwnProperty:所有继承了Object的对象都会继承到hasOwnProperty方法,hasOwnProperty()方法会返回一个布尔值,指示对象自身属性中是否具有指定的属性(也就是,是否有指定的键)。

    二者区别在于hasOwnProperty方法会忽略掉那些从原型链上继承到的属性,也就是说如果name是对象从原型链上继承到的属性,那么使用in运算符,结果会返回true,而使用hasOwnProperty方法,结果会返回false。

    e01c68d7aa09295f447a6d82c30d7fce.png
    展开全文
  • 武汉我主良缘解答:我想征婚却屡屡失败究竟是为什么?“最近在家的时间比较多,单身的我总是被吐槽,除了父母,连邻居都要来唠叨一下。可我想说,我想征婚啊,可相亲不成功也不是我的错吧。我经常和他们说,你给我...
    5980e15e6f42d89cf24951e71a83409e.png

    武汉我主良缘解答:我想征婚却屡屡失败究竟是为什么?

    “最近在家的时间比较多,单身的我总是被吐槽,除了父母,连邻居都要来唠叨一下。可我想说,我想征婚啊,可相亲不成功也不是我的错吧。我经常和他们说,你给我介绍啊,我想征婚啊,相亲饭局我都会去参加啊,可他们也没什么‘库存’了。”每当被催烦了,张先生就拿出这样的办法对付过去。由此可见,嘴上喊着我想征婚,内心却不一定的单身不在少数。

    武汉我主良缘就表示,为什么那些整天喊着我想征婚的单身,却始终没能脱单呢?相亲活动没少参与,为何还是屡屡失败?这就要从单身征婚的真诚度出发了。

    在对脱单难点进行梳理时,武汉我主良缘就采用了数据分析的方式。

    “在近期的调查中发现,不少单身都被父母的‘主动脱单论’困扰着。父母最擅长给单身们‘洗脑’,每日聊天的话题都是围绕着,只要你想去征婚,肯定能找到对象。但这样的观点在单身们看来却不是那么回事。超过60%单身被‘我想征婚就能成功’这样的观点忽悠过,但真正投入进去才发现,找对象真不是凭借主观意愿就能成的。”那么,屡屡失败的这些颇为主动的单身人群应该怎么做呢?是继续用嘴巴喊喊,还是尽快落实自己的交友难点,找到精准的突破口?

    武汉我主良缘强调到,大部分表面看上去还比较积极的单身,其实存在很多问题。“比如说,表面积极,实则应付了事。还有的单身在自主沟通上存在明显的短板,这样的话,再积极也是没用的。还有一些单身整天喊着‘我想征婚’,却一直在做无谓的挑选。与其这样,还不如选择一个适合自己的服务体系,根据专业老师的引导,去进行自我调整以及选择相亲交友活动。”

    展开全文
  • 用VBA编程实现自动读取网页数据,在读取过程中关闭网页时遇到这样一个错误:“ 方法quit作用IWebBrowser2失败”,无法执行quit方法,但其它属性没有问题,百思未得其解,其源代码如下: Sub login3() Dim ie1 As...

    作者:iamlaosong

    用VBA编程实现自动读取网页数据,在读取过程中关闭网页时遇到这样一个错误:“ 方法quit作用IWebBrowser2失败”,无法执行quit方法,但其它属性没有问题,百思未得其解,其源代码如下:

    Sub login3()
        Dim ie1 As Object
    
        lineno = [A65536].End(xlUp).Row      '行数
        For row1 = 2 To lineno
            ems_id = Trim(Cells(row1, 1))
            Set ie1 = CreateObject("InternetExplorer.Application")
            ie1.Visible = True
            ie1.navigate "http://10.3.10.83/ems/newsystem/thesecond/ttq/ttqMailquery.jsp"
            Do Until ie1.Readystate = 4
            DoEvents
            Loop
            ie1.document.Forms(0).All("mailNum").Value = ems_id
            ie1.document.Forms(0).submit
            If MsgBox("第" & row1 - 1 & "个邮件查询完毕,继续...", vbOKCancel, "AHEMS:iamlaosong") = vbCancel Then Exit Sub
            ie1.Quit    ' 此句报错
            
            'Debug.Print ie1.document.DocumentElement.outerHTML      ' 显示网页源代码
            'Debug.Print ie1.document.body.innertext                  ' 显示网页文本信息
            'rethtml = ie1.document.DocumentElement.outerHTML
    
        Next row1
        
    End Sub
    

    网上搜了一下,也有人提出类似问题,但没有找到问题所在,有人说可以正常执行,有人说不行,也有人说有时行,有时不行,仔细思考,怀疑是否是浏览器的原因,出问题时,打开的是360浏览器,换成IE也许就行了,于是,将默认浏览器换成IE8,再运行程序,问题不再出现。

    结论:该方法可以关闭IE浏览器,其它浏览器是否可行,需要测试。


    展开全文
  • 解决方案:只要在excel中的com加载项中pdf软件的加载项的对勾去掉即关闭。打开任意一个Excel---文件--选项--加载项--管理后面选中COM加载--... 转载:https://www.cnblogs.com/yumianxiaodamo/p/11102982.html...

    解决方案:只要在excel中的com加载项中pdf软件的加载项的对勾去掉即关闭。
    打开任意一个Excel---文件--选项--加载项--管理后面选中COM加载--点击转到--将PDF...COM取消选中即可

    转载于:https://www.cnblogs.com/yumianxiaodamo/p/11102982.html

    展开全文
  • VB与EXCEL无缝操作

    2010-04-16 15:03:13
    Set xlApp = CreateObject("Excel.Application") '创建EXCEL对象 Set xlBook = xlApp.Workbooks.Open("文件名") '打开已经存在的EXCEL工件簿文件 xlApp.Visible = True '设置EXCEL对象可见(或不可见) Set xlSheet ...
  • 大多数用户也许都安装了QCMSExcelAddin这个插件,此... 然而在使用过程中也会遇到一些问题,如这几天遇到的在EXCEL中点击“Export To Quality Center”无法弹出相关对话框,后来经过排查显示的错误是“方法‘onacti
  • 代码片段 ``` ...弃用FileSystemObject ,改用vb直接call bat发送prn文件,打印成功 ``` shell "sendprn.bat " + prnfile +" " + printer ``` sendprn.bat 代码 ``` copy %1 %2 ```
  • VB.net学习笔记(六)VB.net的对象

    千次阅读 2013-07-30 21:34:04
     方法前面的关键字用来指明方法作用域  它与字段的作用域一样。比如:  Friend的方法,表明对于 项目内的代码这是对象接口的一部分,但使用该程序集的其它应用程序或项目不能调用。   ...
  • 各位大神,能否帮忙解答一个vba的问题 ...提示:方法“execute”作用于对象“_command”时失败 不知道是不是vba中的execute方法在win10中不兼容的原因 求大神解答,感激不尽! Sub test() Dim rs As New ADOD...
  • C#基础教程-c#实例教程,适合初学者

    万次阅读 多人点赞 2016-08-22 11:13:24
    面向对象程序设计方法提出了一个全新的概念:类,它的主要思想是将数据(数据成员)及处理这些数据的相应方法(函数成员)封装到类中,类的实例则称为对象。这就是我们常说的封装性。 类的基本概念 类可以认为是对...
  • 彻底解决vb6保存高版本FLASH时出现系统错误&H80004005 (-2147467259). 未指定的错误
  • 请问使用vb编程的方法在程序启动以前先弹出菜单,代码是不是写在标准模块里,怎么启动菜单而不是界面?菜单先启动,再选择界面的方式是什么?
  • vb 调用dll时,出现的 方法'~'作用于对象'~'时失败
  • 出现的问题:一、刚开始安装不上 情况包括 弹窗告诉我"文件缺失或被损坏"等 二、后来换了别的安装包安装上了可是并不能正常使用,但可以正常编程 情况包括1、打开程序时会出现提示 “方法无法作用于对象的弹窗” ...
  • ADODB.Connection对象的Execute方法

    千次阅读 2017-10-02 14:29:34
    通常 应该这样用conn.execute(sql) ,conn也就是一个ADODB.Connection对象的实例。 ADO是Active Data Object的缩写,称为ActiveX数据对象。利用ADO对象,通过ODBC驱动程序或OLE DB连接字符串,可实现对任意数据库的...
  • VB.Net隐式转换和显式转换的方法(转) “隐式转换”不需要源代码中的任何特殊语法。在下面的示例中,在将k的值赋给q之前,Visual Basic 将该值隐式转换成单精度浮点值。 Dim k As Integer Dim q As ...
  • 现在似乎是解释这些不同对象作用的好时机。DirectX 8具有对象和接口的层次结构,每个对象和接口都有一个父对象,在这种情况下,“ DirectX 8”对象要追溯到最远。“ Direct3D8”对象负责创建设备并枚举其功能。...
  • 本文同步Java知音社区,专注Java作者:勿念先生http://blog.csdn.net/mohedong/article/details/79618048在语言层面创建对象(例如克隆、反序列化)通常仅仅是一个new关键字而已,而在虚拟机中,对象(普通Java...
  • VB.Net中HOOK的使用方法

    千次阅读 2012-07-13 16:23:25
     一、先来看一下在vb中是如何实现的  截的是空格键。表现的目标是:一个form,上面有一个textbox,不管焦点是否落在textbox里,按空格键,不会在textbox中输入一个空格,而是变成在textbox中写入一句话:“HOOK...
  • Method 'VBProject' of object '_Workbook' failed You did select the "Enable Macros" button when opening the spreadsheet. Additionally, in Excel 2003, if you go to "Tools" > "Macro" > "Security...", ...
  • //DLL的引用,方法的重写3.IWebBrowser2 其实他要比WebBrowser 强大的多,正常我们直接用内嵌的浏览器对象,如果深入的朋友,在应用内嵌浏览器的时候也可以使用它来接受对象。   IShellWindows 呵呵。。。自己...
  • VB程序破解

    千次阅读 2016-04-02 16:03:34
    VB程序的破解思路总结、编译方式vs破解工具 比较 把一个简单的VB计时器程序研究透了,对于VB破解应有较大帮助,如有错误欢迎指出。 VB程序也是一个非常有趣的东西,你去看VB的主程序,是用Microsoft Visual ...
  • VB.net学习笔记(三十)认识线程池

    万次阅读 2016-06-16 10:36:23
     (3)第一次创建ThreadPool对象是当我们调用ThreadPool.QueueUserWorkItem( )方法,或者是通过计时器或已注册等待的操作调用回调方法时发生的。  ThreadPool类的一个普通用法就是不用设置每个线程的属性而启动多...
  • VB函数大全

    万次阅读 2012-03-14 15:50:36
    VB函数大全  Calendar 常数 可在代码中的任何地方用下列常数代替实际值: 常数 值 描述 vbCalGreg 0 指出使用的是阳历。 vbCalHijri 1 指出使用的是伊斯兰历法。 -----------------------------------...
  • VB中的API详解

    千次阅读 2010-03-28 11:24:00
     上面两个我们讲到了一般API的使用方法,和一些API常量的使用方法,接着我们来看看API类型的使用方法,在了解这一小节前请先搞懂VB中的自定义类型(Type)这章,否则你可能会稀里糊涂的,到时别怪我没提醒你哦!...
  • 于是我在辅助方法里针对每个PropertyInfo对象缓存了它所对应的Custom Attribute(其实是CustomModelBinderAttribute的子类),然后每次都可以调用GetBinder方法来获取IModelBinder实例。经过这样的“优化”之后,...
  • VB与API学习笔记(8)GDI对象

    千次阅读 2013-05-31 21:57:08
    回顾:1、DC就是我们所说DC,在DC上画会即时在窗体上画出。它就象一个画布,我们操作它也即时发生变化,别人操作它也即时...只有内存DC复制到前台DC才会即时显示,否则,起不了作用。所以后台DC一般用于备份。当恢复
  • 现在,我对源码中出现的一些变量,常量,做了个简单的总结:(原创内容,转载请注明出处,谢谢大家支持。...在VB6中,你可以用如下代码建立一个D3D对象: Set DirectX8 = New DirectX8 '创建DirectX对象。 Set Di
  • 2、在栈限址外是栈的守护页,当访问到守护页时,会引发STATUS_GUARD_PAGE_VIOLATION异常,当异常发生后,操作系统捕捉后,提交下一页内存,然后将其做为新的守护页,这相当分配了一个新的页给程...
  • 就把新值存储在传递给这个方法的第二个参数中,接着将新值赋予要保存该值的变量: Dim converted As Long If Long.TryParse("1001', converted) Then result = converted End If 2.CType函数 无论是否使用后期绑定...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,568
精华内容 2,627
关键字:

vb方法作用于对象失败